summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
authorAndrew Hutchings <andrew@linuxjedi.co.uk>2019-11-27 14:34:14 +0000
committerOleksandr Byelkin <sanja@mariadb.com>2020-06-19 21:04:17 +0200
commit793dcc7368b1a45b0d3d103ed13bf65effe87847 (patch)
tree01fa6e509ce2d27131ce498d409cd6d64a4ff975 /debian
parent4e16e4fc01921f40d44612b6cad41ae5d45cb502 (diff)
downloadmariadb-git-793dcc7368b1a45b0d3d103ed13bf65effe87847.tar.gz
Add stub for building ColumnStore
Diffstat (limited to 'debian')
-rwxr-xr-xdebian/autobake-deb.sh8
-rw-r--r--debian/control31
-rw-r--r--debian/mariadb-columnstore-libs.install35
-rw-r--r--debian/mariadb-columnstore-platform.install106
-rw-r--r--debian/mariadb-columnstore-platform.postinst3
-rw-r--r--debian/mariadb-columnstore-platform.postrm6
-rw-r--r--debian/mariadb-columnstore-platform.prerm3
-rw-r--r--debian/mariadb-plugin-columnstore.install11
8 files changed, 203 insertions, 0 deletions
diff --git a/debian/autobake-deb.sh b/debian/autobake-deb.sh
index 505d369f3a0..90c133a1e4b 100755
--- a/debian/autobake-deb.sh
+++ b/debian/autobake-deb.sh
@@ -94,6 +94,14 @@ then
sed -i -e "/Package: libmariadbd-dev/,/^$/d" debian/control
fi
+# Don't package ColumnStore if it wasn't turned on to build
+if [[ $CMAKEFLAGS != *"COLUMNSTORE=YES"* ]]
+then
+ sed -i -e "/Package: mariadb-plugin-columnstore/,/^$/d" debian/control
+ sed -i -e "/Package: mariadb-columnstore-libs/,/^$/d" debian/control
+ sed -i -e "/Package: mariadb-columnstore-platform/,/^$/d" debian/control
+fi
+
# Adjust changelog, add new version
echo "Incrementing changelog and starting build scripts"
diff --git a/debian/control b/debian/control
index 0c16f867844..427683d163d 100644
--- a/debian/control
+++ b/debian/control
@@ -650,6 +650,37 @@ Description: RocksDB storage engine for MariaDB
at maximising storage efficiency while maintaining InnoDB-like performance.
This package contains the RocksDB plugin for MariaDB.
+Package: mariadb-columnstore-libs
+Architecture: amd64
+Depends: ${misc:Depends},
+ ${shlibs:Depends}
+Description: Required libraries for the MariaDB ColumnStore storage engine
+
+Package: mariadb-columnstore-platform
+Architecture: amd64
+Depends: mariadb-columnstore-libs (= ${binary:Version}),
+ expect,
+ net-tools,
+ libsnappy1 | libsnappy1v5,
+ libjemalloc1 | libjemalloc2,
+ libboost-all-dev,
+ ${misc:Depends},
+ ${shlibs:Depends}
+Description: The platform binaries for MariaDB ColumnStore
+
+Package: mariadb-plugin-columnstore
+Architecture: amd64
+Depends: mariadb-server-10.5 (= ${binary:Version}),
+ mariadb-columnstore-libs (= ${binary:Version}),
+ mariadb-columnstore-platform (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends}
+Recommends: python-mysqldb
+Description: MariaDB ColumnStore storage engine
+ The MariaDB ColumnStore storage engine is a high-performance columnar
+ analytical engine, aimed at rapid processing of analytical queries on very
+ large amounts of data.
+
Package: mariadb-plugin-oqgraph
Architecture: any
Depends: libjudydebian1,
diff --git a/debian/mariadb-columnstore-libs.install b/debian/mariadb-columnstore-libs.install
new file mode 100644
index 00000000000..9118c897f71
--- /dev/null
+++ b/debian/mariadb-columnstore-libs.install
@@ -0,0 +1,35 @@
+usr/lib/x86_64-linux-gnu/libalarmmanager.so
+usr/lib/x86_64-linux-gnu/libbatchloader.so
+usr/lib/x86_64-linux-gnu/libbrm.so
+usr/lib/x86_64-linux-gnu/libcacheutils.so
+usr/lib/x86_64-linux-gnu/libcloudio.so
+usr/lib/x86_64-linux-gnu/libcommon.so
+usr/lib/x86_64-linux-gnu/libcompress.so
+usr/lib/x86_64-linux-gnu/libconfigcpp.so
+usr/lib/x86_64-linux-gnu/libdataconvert.so
+usr/lib/x86_64-linux-gnu/libddlcleanuputil.so
+usr/lib/x86_64-linux-gnu/libddlpackage.so
+usr/lib/x86_64-linux-gnu/libddlpackageproc.so
+usr/lib/x86_64-linux-gnu/libdmlpackage.so
+usr/lib/x86_64-linux-gnu/libdmlpackageproc.so
+usr/lib/x86_64-linux-gnu/libexecplan.so
+usr/lib/x86_64-linux-gnu/libfuncexp.so
+usr/lib/x86_64-linux-gnu/libidbdatafile.so
+usr/lib/x86_64-linux-gnu/libjoblist.so
+usr/lib/x86_64-linux-gnu/libjoiner.so
+usr/lib/x86_64-linux-gnu/liblibmysql_client.so
+usr/lib/x86_64-linux-gnu/libloggingcpp.so
+usr/lib/x86_64-linux-gnu/libmessageqcpp.so
+usr/lib/x86_64-linux-gnu/liboamcpp.so
+usr/lib/x86_64-linux-gnu/libquerystats.so
+usr/lib/x86_64-linux-gnu/libquerytele.so
+usr/lib/x86_64-linux-gnu/libregr.so
+usr/lib/x86_64-linux-gnu/librowgroup.so
+usr/lib/x86_64-linux-gnu/librwlock.so
+usr/lib/x86_64-linux-gnu/libthreadpool.so
+usr/lib/x86_64-linux-gnu/libthrift.so
+usr/lib/x86_64-linux-gnu/libudfsdk.so
+usr/lib/x86_64-linux-gnu/libwindowfunction.so
+usr/lib/x86_64-linux-gnu/libwriteengine.so
+usr/lib/x86_64-linux-gnu/libwriteengineclient.so
+usr/lib/x86_64-linux-gnu/libwriteengineredistribute.so
diff --git a/debian/mariadb-columnstore-platform.install b/debian/mariadb-columnstore-platform.install
new file mode 100644
index 00000000000..5382c6e6e6f
--- /dev/null
+++ b/debian/mariadb-columnstore-platform.install
@@ -0,0 +1,106 @@
+etc/columnstore/AlarmConfig.xml
+etc/columnstore/Columnstore.xml
+etc/columnstore/ConsoleCmds.xml
+etc/columnstore/ErrorMessage.txt
+etc/columnstore/MessageFile.txt
+etc/columnstore/ProcessConfig.xml
+etc/columnstore/storagemanager.cnf
+usr/bin/DDLProc
+usr/bin/DMLProc
+usr/bin/ExeMgr
+usr/bin/MCSInstanceCmds.sh
+usr/bin/MCSVolumeCmds.sh
+usr/bin/MCSgetCredentials.sh
+usr/bin/PrimProc
+usr/bin/ProcMgr
+usr/bin/ProcMon
+usr/bin/ServerMonitor
+usr/bin/StorageManager
+usr/bin/WriteEngineServer
+usr/bin/alarmReport.sh
+usr/bin/autoConfigure
+usr/bin/bulklogReport.sh
+usr/bin/clearShm
+usr/bin/cleartablelock
+usr/bin/columnstore
+usr/bin/columnstore-post-install
+usr/bin/columnstore-pre-uninstall
+usr/bin/columnstoreClusterTester.sh
+usr/bin/columnstoreDBWrite
+usr/bin/columnstoreSupport
+usr/bin/columnstoreSyslogSetup.sh
+usr/bin/columnstore_installer
+usr/bin/columnstore_module_installer.sh
+usr/bin/columnstore_os_check.sh
+usr/bin/columnstore_run.sh
+usr/bin/colxml
+usr/bin/configReport.sh
+usr/bin/configxml.sh
+usr/bin/controllernode
+usr/bin/cpimport
+usr/bin/cpimport.bin
+usr/bin/cplogger
+usr/bin/dbbuilder
+usr/bin/dbrmctl
+usr/bin/ddlcleanup
+usr/bin/disable-rep-columnstore.sh
+usr/bin/editem
+usr/bin/getMySQLpw
+usr/bin/hardwareReport.sh
+usr/bin/idbmeminfo
+usr/bin/load_brm
+usr/bin/logReport.sh
+usr/bin/mariadb-command-line.sh
+usr/bin/master-rep-columnstore.sh
+usr/bin/mcsGetConfig
+usr/bin/mcsSetConfig
+usr/bin/mcs_module_installer.sh
+usr/bin/mcsadmin
+usr/bin/mycnfUpgrade
+usr/bin/os_detect.sh
+usr/bin/post-mysql-install
+usr/bin/post-mysqld-install
+usr/bin/postConfigure
+usr/bin/quick_installer_amazon.sh
+usr/bin/quick_installer_multi_server.sh
+usr/bin/quick_installer_single_server.sh
+usr/bin/remote_command.sh
+usr/bin/remote_command_verify.sh
+usr/bin/remote_scp_get.sh
+usr/bin/remote_scp_put.sh
+usr/bin/remotessh.exp
+usr/bin/reset_locks
+usr/bin/resourceReport.sh
+usr/bin/rollback
+usr/bin/rsync.sh
+usr/bin/save_brm
+usr/bin/slave-rep-columnstore.sh
+usr/bin/smcat
+usr/bin/smls
+usr/bin/smput
+usr/bin/smrm
+usr/bin/softwareReport.sh
+usr/bin/startupTests.sh
+usr/bin/viewtablelock
+usr/bin/workernode
+usr/lib/x86_64-linux-gnu/libmarias3.so
+usr/lib/x86_64-linux-gnu/libmarias3.so.3
+usr/lib/x86_64-linux-gnu/libmarias3.so.3.1.2
+usr/lib/x86_64-linux-gnu/libstoragemanager.so
+usr/share/columnstore/columnstore.service
+usr/share/columnstore/columnstoreAlias
+usr/share/columnstore/columnstoreLogRotate
+usr/share/columnstore/columnstoreSyslog
+usr/share/columnstore/columnstoreSyslog-ng
+usr/share/columnstore/columnstoreSyslog7
+usr/share/columnstore/columnstore_functions
+usr/share/columnstore/gitversionEngine
+usr/share/columnstore/mcstest-001.sh
+usr/share/columnstore/mcstest-002.sh
+usr/share/columnstore/mcstest-003.sh
+usr/share/columnstore/mcstest-004.sh
+usr/share/columnstore/myCnf-exclude-args.text
+usr/share/columnstore/myCnf-include-args.text
+usr/share/columnstore/releasenum
+var/lib/columnstore/local/module
+
diff --git a/debian/mariadb-columnstore-platform.postinst b/debian/mariadb-columnstore-platform.postinst
new file mode 100644
index 00000000000..ff0145ba572
--- /dev/null
+++ b/debian/mariadb-columnstore-platform.postinst
@@ -0,0 +1,3 @@
+#!/bin/bash -e
+
+columnstore-post-install
diff --git a/debian/mariadb-columnstore-platform.postrm b/debian/mariadb-columnstore-platform.postrm
new file mode 100644
index 00000000000..6debedb7bf4
--- /dev/null
+++ b/debian/mariadb-columnstore-platform.postrm
@@ -0,0 +1,6 @@
+#!/bin/bash -e
+
+if [ "$1" = "purge" ]; then
+ rm -rf /var/lib/columnstore
+fi
+
diff --git a/debian/mariadb-columnstore-platform.prerm b/debian/mariadb-columnstore-platform.prerm
new file mode 100644
index 00000000000..6767067cf8f
--- /dev/null
+++ b/debian/mariadb-columnstore-platform.prerm
@@ -0,0 +1,3 @@
+#!/bin/bash -e
+
+mcsadmin shutdown
diff --git a/debian/mariadb-plugin-columnstore.install b/debian/mariadb-plugin-columnstore.install
new file mode 100644
index 00000000000..16838cddbdd
--- /dev/null
+++ b/debian/mariadb-plugin-columnstore.install
@@ -0,0 +1,11 @@
+etc/mysql/conf.d/columnstore.cnf
+usr/lib/mysql/plugin/ha_columnstore.so
+usr/lib/mysql/plugin/libregr_mysql.so
+usr/lib/mysql/plugin/libudf_mysql.so
+usr/sbin/install_mcs_mysql.sh
+usr/share/columnstore/calremoveuserpriority.sql
+usr/share/columnstore/calsetuserpriority.sql
+usr/share/columnstore/calshowprocesslist.sql
+usr/share/columnstore/columnstore_info.sql
+usr/share/columnstore/dumpcat_mysql.sql
+usr/share/columnstore/syscatalog_mysql.sql