暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

'Development Tools''Development Tools'

严少安 2024-01-21
211

RUN dnf group install -y ‘Development Tools’ &&
dnf install -y clang gcc-toolset-13 gcc-toolset-13-annobin-plugin-gcc &&
source /opt/rh/gcc-toolset-12/enable &&
echo ‘. /opt/rh/gcc-toolset-12/enable’ >> /root/.bashrc

RND dnf install -y patchelf rpcgen cmake jemalloc-devel libarchive wget openldap-devel

COPY boost_1_77_0.tar.bz2 /tmp/

RUN cd /tmp/greatsql-8.0.32-25 &&
mkdir build &&
cd build &&
cmake …
-DCMAKE_BUILD_TYPE=RelWithDebInfo
-DCMAKE_INSTALL_PREFIX=/opt/greatsql
-DMAJOR_VERSION=8 -DMINOR_VERSION=0 -DPATCH_VERSION=32
-DCOMPILATION_COMMENT="${MYSQL} GreatSQL, Release 24, Compiler ShawnYan"
-DWITH_ZLIB=bundled -DWITH_SSL=system
-DLOCAL_BOOST_DIR=/tmp/boost_1_77_0
-DBOOST_INCLUDE_DIR=/tmp/boost_1_77_0
-DWITH_JEMALLOC=‘yes’
-DWITH_TOKUDB=OFF -DWITH_ROCKSDB=OFF
-DWITH_NUMA=ON
-DBUILD_CONFIG=mysql_release
-DDEFAULT_CHARSET=utf8mb4
-DDEFAULT_COLLATION=utf8mb4_unicode_ci
-DWITH_NDB=OFF -DWITH_NDBCLUSTER_STORAGE_ENGINE=OFF -DWITH_NDBCLUSTER=OFF
-DWITH_UNIT_TESTS=OFF -DWITH_SYSTEMD=ON
-DWITH_AUTHENTICATION_LDAP=OFF \

/tmp/greatsql-automake.log 2>&1 &&
make -j4 >> /tmp/greatsql-automake.log 2>&1 &&
make -j4 install >> /tmp/greatsql-automake.log 2>&1

CMD ["/usr/lib/systemd/systemd"]

#podman build -t greatsql_build_env .
#podman run -d -v $src_dir:/opt/greatsql-8.0.32-24 greatsql_build_env"

cmake3 $SOURCEDIR ${CMAKE_OPTS:-} -DBUILD_CONFIG=mysql_release \
    -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE:-RelWithDebInfo} \
    $DEBUG_EXTRA \
    $SSL_GM_EXTRA \
    -DFEATURE_SET=community \
    -DCMAKE_INSTALL_PREFIX="/usr/local/$PRODUCT_FULL" \
    -DMYSQL_DATADIR="/usr/local/$PRODUCT_FULL/data" \
    -DROUTER_INSTALL_LIBDIR="/usr/local/$PRODUCT_FULL/lib/mysqlrouter/private" \
    -DROUTER_INSTALL_PLUGINDIR="/usr/local/$PRODUCT_FULL/lib/mysqlrouter/plugin" \
    -DCOMPILATION_COMMENT="$COMMENT" \
    -DINSTALL_SECURE_FILE_PRIVDIR="" \
    -DFN_NO_CASE_SENSE=1 \
    -DWITH_AUTHENTICATION_LDAP=OFF \
    -DWITH_PAM=ON \
    -DWITH_ROCKSDB=OFF \
    -DGROUP_REPLICATION_WITH_ROCKSDB=OFF \
    -DWITH_TOKUDB=OFF \
    -DWITH_TOKUDB_BACKUP=OFF \
    -DWITH_INNODB_MEMCACHED=ON \
    -DWITH_ZLIB=bundled \
    -DWITH_NUMA=ON \
    -DWITH_LDAP=system \
    -DDOWNLOAD_BOOST=0 \
    -DFORCE_INSOURCE_BUILD=1 \
    -DWITH_LIBEVENT=bundled \
    -DWITH_ZSTD=bundled \
    -DWITH_SYSTEMD=1 \
    -DWITH_BOOST="$WORKDIR_ABS/boost_1_77_0.tar.bz2" \
    $WITH_MECAB_OPTION $OPENSSL_INCLUDE $OPENSSL_LIBRARY $CRYPTO_LIBRARY

dnf group list --installed
dnf group list --available
dnf group info ‘Development Tools’
dnf group info ‘System Tools’

Install requirements.

RUN dnf -y install rpm dnf-plugins-core
&& dnf -y update
&& dnf -y install
epel-release
initscripts
iproute
sudo
which
hostname
&& dnf clean all

unqualified-search-registries = [‘registry.access.redhat.com’, ‘registry.fedoraproject.org’, ‘registry.centos.org’, ‘docker.io’]

[[registry]]
prefix = “docker.io”
location = “hub-mirror.c.163.com”
insecure = true
[[registry.mirror]]
location = “hub-mirror.c.163.com”
insecure = true
[[registry.mirror]]
location = “registry.docker-cn.com”
insecure = true

registry.cn-hangzhou.aliyuncs.com/shawnyan/docker

阿里云镜像仓库: https://cr.console.aliyun.com
google镜像仓库: https://console.cloud.google.com/gcr/images/google-containers/GLOBAL (如果你本地可以翻墙的话是可以连上去的 )
coreos镜像仓库: https://quay.io/repository/
RedHat镜像仓库: https://access.redhat.com/containers

bzip2-devel numactl-devel ncurses-libs ncurses-devel libcurl-devel libevent-devel lz4-devel libffi-devel
pam-devel openldap-devel expat-devel libxml2-devel libaio-devel readline-devel

gperf psmisc time ccache libasan libicu-devel libtool pkg-config  rsync openssl-devel
perl perl-Env perl-JSON perl-Memoize perl-Time-HiRes perl-Data-Dumper perl-Digest perl-Digest-MD5
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论