Skip to content

Commit

Permalink
PS-7794: Rework Debian packages for zenfs (percona#4393)
Browse files Browse the repository at this point in the history
  • Loading branch information
Illia Pshonkin committed Jul 13, 2021
1 parent 62401f9 commit ad2d789
Show file tree
Hide file tree
Showing 68 changed files with 3,120 additions and 9 deletions.
6 changes: 6 additions & 0 deletions build-ps/debian-zenfs/README.Debian
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
percona-server-8.0 for Debian
-----------------------------

For rebuild on debian (>= jessie) please add dh-systemd as build dependency.

-- Tomislav Plavcic <[email protected]> Tue, 15 Mar 2016 11:04:49 +0100
5 changes: 5 additions & 0 deletions build-ps/debian-zenfs/changelog
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
percona-server-zenfs (8.0.12-1) unstable; urgency=low

* Packaging for 8.0

-- Evgeniy Patlan <[email protected]> Mon, 03 Sep 2018 12:50:32 +0300
1 change: 1 addition & 0 deletions build-ps/debian-zenfs/compat
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
9
289 changes: 289 additions & 0 deletions build-ps/debian-zenfs/control
Original file line number Diff line number Diff line change
@@ -0,0 +1,289 @@
Source: percona-server-zenfs
Section: database
Priority: extra
Maintainer: Percona Server Development Team <[email protected]>
Uploaders: George Lorch <[email protected]>,
Tomislav Plavcic <[email protected]>
Build-Depends: bison,
cmake,
debhelper (>= 9.0.0),
fakeroot,
libaio-dev[linux-any],
libmecab-dev,
libncurses5-dev (>= 5.0-6),
lsb-release,
perl,
po-debconf,
psmisc,
zlib1g-dev (>= 1:1.1.3-5),
libreadline-dev,
libpam-dev,
libssl-dev,
libnuma-dev,
gcc (>= 4.4),
g++ (>= 4.4),
libwrap0-dev,
libcurl4-openssl-dev,
libldap2-dev
Standards-Version: 3.9.4
Homepage: http://www.percona.com/software/percona-server/
Vcs-Git: git://github.com/percona/percona-server.git -b 8.0

Package: percona-server-tokudb-zenfs
Section: database
Architecture: any
Depends: percona-server-server-zenfs (= ${binary:Version}), libjemalloc1 (>= 3.3.0), ${misc:Depends}
Breaks: percona-server-tokudb-5.6, percona-server-tokudb-5.7
Replaces: percona-server-tokudb-5.6, percona-server-tokudb-5.7
Description: TokuDB engine plugin for Percona Server
.
TokuDB is a storage engine for MySQL and MariaDB that is specifically
designed for high performance on write-intensive workloads. It achieves
this via Fractal Tree indexing. TokuDB is a scalable, ACID and MVCC compliant
storage engine that provides indexing-based query improvements, offers online
schema modifications, and reduces slave lag for both hard disk drives and flash memory.
.
This package includes the TokuDB plugin library.

Package: percona-server-rocksdb-zenfs
Section: database
Architecture: any
Depends: percona-server-server-zenfs (= ${binary:Version}), ${misc:Depends}
Breaks: percona-server-rocksdb-5.7
Replaces: percona-server-rocksdb-5.7
Description: MyRocks storage engine plugin for Percona Server
.
MyRocks is a storage engine for Percona Server which incorporates RocksDB
library optimized for fast storage and space efficiency.
.
This package includes the MyRocks/RocksDB plugin library.

Package: libperconaserverclient21
Architecture: any
Section: libs
Pre-Depends: ${misc:Pre-Depends}
Multi-Arch: same
Depends: percona-server-common-zenfs (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
Replaces: libpercona-server-client16, libperconaserverclient18, libperconaserverclient18.1, libperconaserverclient20
Description: Percona Server database client library
Percona Server is a fast, stable and true multi-user,
multi-threaded SQL database server. SQL (Structured Query Language)
is the most popular database query language in the world. The main
goals of Percona Server are speed, robustness and ease of use.
.
This package includes the client library.

Package: libperconaserverclient21-dev
Architecture: any
Section: libdevel
Depends: libperconaserverclient21 (= ${binary:Version}),
zlib1g-dev, ${misc:Depends}
Breaks: libperconaserverclient20-dev,
libperconaserverclient18.1-dev,
libperconaserverclient18-dev,
libperconaserverclient16-dev,
libperconaserverclient15-dev,
libperconaserverclient14-dev,
libperconaserverclient12-dev,
libperconaserverclient10-dev,
libmysqlclient-dev,
libmysqlclient18-dev,
libmysqlclient20-dev,
libmariadbclient-dev
Replaces: libperconaserverclient20-dev,
libperconaserverclient18.1-dev,
libperconaserverclient18-dev,
libperconaserverclient16-dev,
libperconaserverclient15-dev,
libperconaserverclient14-dev,
libperconaserverclient12-dev,
libperconaserverclient10-dev,
libpercona-xtradb-client-dev,
libmariadbclient-dev
Provides: libmysqlclient-dev
Description: Percona Server database development files
Percona Server is a fast, stable and true multi-user, multi-threaded SQL
database server. SQL (Structured Query Language) is the most popular
database query language in the world. The main goals of Percona Server are
speed, robustness and ease of use.
.
This package includes development libraries and header files.

Package: percona-server-common-zenfs
Section: database
Architecture: any
Pre-depends: debconf (>= 0.2.17), debsums, ${misc:Pre-Depends}
Multi-Arch: foreign
Depends: ${shlibs:Depends}, ${misc:Depends}
Breaks: percona-server-common-5.7
Provides: mysql-common
Replaces: mysql-common, percona-server-common-5.7
Description: Percona Server database common files (e.g. /etc/mysql/my.cnf)
Percona Server is a fast, stable and true multi-user, multi-threaded SQL
database server. SQL (Structured Query Language) is the most popular database
query language in the world. The main goals of Percona Server are speed,
robustness and ease of use.
.
This package includes files needed by all versions of the client library
(e.g. /etc/mysql/my.cnf).

Package: percona-server-client-zenfs
Architecture: any
Depends: percona-server-common-zenfs (= ${binary:Version}),
${shlibs:Depends}, ${misc:Depends}
Provides: mysql-client,
virtual-mysql-client, virtual-mysql-client-core,
mysql-client-8.0, mysql-client-core-8.0
Breaks: mysql-client-5.0,
mysql-client-core-5.1,
mysql-client-core-5.5,
mysql-client-core-5.6,
mysql-client-core-8.0,
mysql-client-5.1,
mysql-client-5.5,
mysql-client-5.6,
mysql-client-8.0,
percona-xtradb-client-5.0,
percona-server-client-5.1,
percona-server-client-5.5,
percona-server-client-5.6,
percona-server-client-5.7,
mariadb-client,
mariadb-client-core-5.5,
mariadb-client-5.5,
virtual-mysql-client,
virtual-mysql-client-core
Replaces: mysql-client-5.0,
mysql-client-core-5.1,
mysql-client-core-5.5,
mysql-client-core-5.6,
mysql-client-core-5.7,
mysql-client-core-8.0,
mysql-client-5.1,
mysql-client-5.5,
mysql-client-5.6,
mysql-client-5.7,
mysql-client-8.0,
percona-xtradb-client-5.0,
percona-server-client-5.1,
percona-server-client-5.5,
percona-server-client-5.6,
percona-server-client-5.7,
mariadb-client,
mariadb-client-core-5.5,
mariadb-client-5.5,
virtual-mysql-client,
virtual-mysql-client-core
Conflicts: percona-server-client-zenfs (< 8.0.12)
Description: Percona Server database client binaries
Percona Server is a fast, stable and true multi-user, multi-threaded SQL
database server. SQL (Structured Query Language) is the most popular database
query language in the world. The main goals of Percona Server are speed,
robustness and ease of use.
.
This package includes the client binaries.

Package: percona-server-server-zenfs
Architecture: any
Pre-Depends: adduser,
debconf (>= 0.2.17)
Depends: percona-server-common-zenfs (= ${binary:Version}),
percona-server-client-zenfs (= ${binary:Version}),
${shlibs:Depends}, ${misc:Depends},
psmisc,
openssl
Provides: mysql-server,
virtual-mysql-server, virtual-mysql-server-core,
mysql-server-8.0, mysql-server-core-8.0, mysql-community-server-core
Breaks: mysql-server-5.0,
mysql-server-5.1,
mysql-server-5.5,
mysql-server-5.6,
mysql-server-8.0,
mysql-server-core-5.1,
mysql-server-core-5.5,
mysql-server-core-5.6,
mysql-server-core-8.0,
mysql-community-server-core,
percona-xtradb-server-5.0,
percona-server-server-5.1,
percona-server-server-5.5,
percona-server-server-5.6,
percona-server-server-5.7,
mariadb-server,
mariadb-server-core-5.5,
mariadb-server-5.5,
virtual-mysql-server,
virtual-mysql-server-core
Replaces: mysql-server-5.0,
mysql-server-5.1,
mysql-server-5.5,
mysql-server-5.6,
mysql-server-5.7,
mysql-server-8.0,
mysql-server-core-5.1,
mysql-server-core-5.5,
mysql-server-core-5.6,
mysql-server-core-5.7,
mysql-server-core-8.0,
mysql-community-server-core,
percona-xtradb-server-5.0,
percona-server-server-5.1,
percona-server-server-5.5,
percona-server-server-5.6,
percona-server-server-5.7,
mariadb-server,
mariadb-server-core-5.5,
mariadb-server-5.5,
virtual-mysql-server,
virtual-mysql-server-core
Conflicts: percona-server-server-zenfs (< 8.0.12)
Description: Percona Server database server binaries
Percona Server is a fast, stable and true multi-user, multi-threaded SQL
database server. SQL (Structured Query Language) is the most popular database
query language in the world. The main goals of Percona Server are speed,
robustness and ease of use.
.
This package includes the server binaries.

Package: percona-server-test-zenfs
Architecture: any
Depends: percona-server-client-zenfs (= ${binary:Version}),
percona-server-server-zenfs (= ${binary:Version}),
libperconaserverclient21-dev (= ${binary:Version}),
perl, python, ${misc:Depends}, ${shlibs:Depends}
Replaces: percona-server-server-zenfs, percona-server-client-zenfs
Description: Percona Server database test suite
Percona Server is a fast, stable and true multi-user, multi-threaded SQL
database server. SQL (Structured Query Language) is the most popular database
query language in the world. The main goals of Percona Server are speed,
robustness and ease of use.
.
This package includes the Percona Server test framework that provides
a means for verifying that Percona Server and its client programs
operate according to expectations

Package: percona-server-source-zenfs
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: Percona Server 8.0 source
This package includes the source code to Percona Server as configured before
building.

Package: percona-server-dbg-zenfs
Architecture: any
Section: debug
Depends: percona-server-server-zenfs (= ${binary:Version}), ${misc:Depends}
Description: Debugging package for Percona Server
Percona Server is a fast, stable and true multi-user, multi-threaded SQL
database server. SQL (Structured Query Language) is the most popular database
query language in the world. The main goals of Percona Server are speed,
robustness and ease of use.
.
This package contains the debugging symbols for the Percona Server binaries.

Package: percona-mysql-router-zenfs
Architecture: any
Description: Percona MySQL Router
Depends: ${shlibs:Depends}, ${misc:Depends}

41 changes: 41 additions & 0 deletions build-ps/debian-zenfs/copyright
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Percona Server 8.0
Upstream-Contact: Percona MySQL Development Team <[email protected]>
Source: http://www.percona.com/downloads/Percona-Server-8.0/

Copyright: 2018, Oracle and/or its affiliates. All rights reserved.
License:
This is a release of MySQL, a dual-license SQL database server.
For the avoidance of doubt, this particular copy of the software
is released under the version 2 of the GNU General Public License.
MySQL is brought to you by Oracle.
.
MySQL FOSS License Exception
We want free and open source software applications under certain
licenses to be able to use specified GPL-licensed MySQL client
libraries despite the fact that not all such FOSS licenses are
compatible with version 2 of the GNU General Public License.
Therefore there are special exceptions to the terms and conditions
of the GPLv2 as applied to these client libraries, which are
identified and described in more detail in the FOSS License
Exception at
<http://www.mysql.com/about/legal/licensing/foss-exception.html>.
.
This distribution may include materials developed by third
parties. For license and attribution notices for these
materials, please refer to the documentation that accompanies
this distribution (see the "Licenses for Third-Party Components"
appendix) or view the online documentation at
<http://dev.mysql.com/doc/>.
.
GPLv2 Disclaimer
For the avoidance of doubt, except that if any license choice
other than GPL or LGPL is available it will apply instead,
Oracle elects to use only the General Public License version 2
(GPLv2) at this time for any software where a choice of GPL
license versions is made available with the language indicating
that GPLv2 or any later version may be used, or where a choice
.
The full text of the GNU General Public License version 2 can
be found in the file
`/usr/share/mysql/doc/COPYING'.
Loading

0 comments on commit ad2d789

Please sign in to comment.