Details
-
Task
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
10.2.2-2
Description
== Motivation ==
Merge downstream .deb-packaging into upstream MariaDB to unify, streamline and ease future release packaging. This will also fix some packaging errors in current MariaDB.org deb-packages.
== Patch description ==
List of notable changes:
- Completely new Debian packaging standard (3.0 quilt) including rules file, patch conventions and .files -> .install file listing conventions
- The will no longer be a debian/dist subfolder and the packaging of Debian an Ubuntu will be unified (= Debian will ship with AppArmor files included)
- Support for Debian releases before Wheezy (7) and Ubuntu releases before Precise (12.04) will be dropped
The upstream MariaDB contents of debian/* will not be fully identical to the downstream Debian/Ubuntu one.
List of intended differences between Debian master and MariaDB master regarding debian/ contents:
- control file: maintainer, uploaders, VCS and browser links
- omitted packages (not allowed in Debian): libmariadbclient18, libmysqlclient18, libmariadbclient-dev, mysql-common
- omitted plugins (problematic in Debian): Handler socket, TokuDB, Mroonga, Cassandra
- keep autobake.sh in mariadb.org repo
To close this bug please:
1) Merge selected parts of debian/* from https://anonscm.debian.org/gitweb/?p=pkg-mysql/mariadb-10.0.git to https://github.com/MariaDB/server via pull requests arriving from branch ok-debpkg at https://github.com/ottok/mariadb
2) Backport form MariaDB development head to 10.1, 10.0 and maybe even 5.5 commits that fix individual issues.
== Quality assurance ==
The new debian/* contents represents the state of the art of Debian packaging. The mariadb-5.5 and mariadb-10.0 has passed all Debian quality assurance and landed in the official Debian repositories. More details at https://wiki.debian.org/Teams/MySQL/MariaDB
These same packages have also gone downstream to Ubuntu, has passed Ubuntu QA and are included since the Ubuntu 14.04 release.
Buildbot test for ok-debpkg branch: https://buildbot.askmonty.org/buildbot/grid?branch=ok-debpkg&category=main
== Roll-out planning ==
This merge should be safe to release with 10.1. All new installs and upgrades using the MariaDB.org repo or mixing it with official Debian or Ubuntu repository contents is expected to work.
Below are the different scenarios how releasing the new packging at MariaDB.org will affect current installs/upgrades:
A) If users currently have a MariaDB.org repo enabled, those packages will have a + in their version number. Debian package manager will always consider e.g. 10.1.6+maria as more recent than 10.1.6 from the native repositories. Therefore people having MariaDB.org repositories will always get primarly the packages from MariaDB.org repositories. It is very unlikely that a Debian repository would ever have a more recent release than in MariaDB.org (e.g. 10.1.7 would override 10.1.6+maria, but that is not likely to take place as MariaDB.org always releases first).
B) The new packaging is designed and tested that it allows seamless upgrades from old deb packaging generation to new generation. Whether the new packaging is from MariaDB.org or distro repositories does not matter.
C) Backwards works only partially, but is a rare case (e.g. current Ubuntu users trying to upgrade from new style debs 10.0 to MariaDB.org repo old style debs 10.0 will see issues, e.g. MDEV-5977). As soon as this merge is done and MariaDB.org publishes packages using the new packaging this corner case is fixed.
D) If users remove the MariaDB.org from their install, they will automatically have their 10.1.6+maria updated to Debian/Ubuntu native 5.5.39 once it is released in Debian.
E) Like previously, upgrading from MySQL 5.5 to MariaDB 5.5 works seamlessly and backwards also. Updating from MariaDB 5.5 to 10.0 works seamlessly but backwards will have issues (downgrade flag, InnoDB log size mismatch etc) the package manager will not solve automatically. If users dump and import data manually, and in between completely purge and install the packages, then users can always migrate to whatever version.
Attachments
Issue Links
- blocks
-
MDEV-3809 Change Debian packaging to use CPack instead of bakery
-
- Stalled
-
-
MDEV-4537 innotop tracker
-
- Closed
-
-
MDEV-5484 Include new debian/copyright file in upstream sources
-
- Open
-
-
MDEV-5725 libmysqld* is not packaged in debs
-
- Closed
-
-
MDEV-5977 MariaDB 10.0 is not installable on Trusty when "trusty-updates universe" is in sources.list
-
- Closed
-
-
MDEV-6135 Extra shared libs (dialog.so and mysql_clear_password.so) should be in same directory as libmysqlclient.so
-
- Closed
-
-
MDEV-6326 Upgrade from Ubuntu's MariaDB 5.5.37 to MariaDB's 5.5.38 does not work
-
- Closed
-
-
MDEV-6342 build failure on ubuntu
-
- Closed
-
-
MDEV-6542 debian binary server packages depend on client library
-
- Closed
-
-
MDEV-6550 Missing dependency on Debian 7 (Wheezy) installation package
-
- Closed
-
-
MDEV-7664 Multi-Arch support for Debian packages
-
- Closed
-
-
MDEV-8375 Debian: Passwordless mysqld root login via socket auth bugfixing
-
- Closed
-
-
MDEV-8459 Debian: add support to virtual-mysql-server-core virtual package
-
- Closed
-
-
MDEV-8462 Unable to upgrade to latest version
-
- Closed
-
-
MDEV-8497 Buildbot upgrade tests fail on Vivid, Sid
-
- Closed
-
-
MDEV-8509 make it possible to change MYSQLD_STARTUP_TIMEOUT on Debian systems
-
- Closed
-
-
MDEV-8667 Upgrade from 10.0 to 10.1 on Vivid does not work with normal source list
-
- Closed
-
- includes
-
MDEV-5252 Deb installation issues due to version mismatch between mariadb and ubuntu/debian repositories
-
- Closed
-
-
MDEV-5295 deb upgrade 5.5 to 10.0 does not work
-
- Closed
-
-
MDEV-5957 mysqld_safe errors are lost when executed from the init script and additional arguments are not passed in case of a "restart" on Debian
-
- Closed
-
-
MDEV-6342 build failure on ubuntu
-
- Closed
-
-
MDEV-19933 Server loses a part of configuration and some plugins are not activated due to pre-installed mysql-common
-
- Closed
-
- is blocked by
-
CONC-456 Implement INSTALL_PLUGINDIR build flag that only applies to MariaDB Connector C / MariaDB client
-
- Closed
-
-
MDEV-6135 Extra shared libs (dialog.so and mysql_clear_password.so) should be in same directory as libmysqlclient.so
-
- Closed
-
-
MDEV-7664 Multi-Arch support for Debian packages
-
- Closed
-
-
MDEV-14918 Potential issue: sst_dump may already exist in Debian at installation time
-
- Closed
-
-
MDEV-17367 mysql_install_db requires my_print_defaults, but my_print_defaults is in mariadb-server-10.1
-
- Closed
-
-
MDEV-18768 Automate upgrades from MySQL 5.7 with auth_socket to MariaDB with our unix_socket
-
- Closed
-
-
MDEV-21732 libmariadb3 symbols changed in stable release (10.3), breaks ABI compatiblity
-
- Closed
-
- relates to
-
MDEV-14900 Upstream 10.4 debian patches
-
- Closed
-
-
MDEV-16318 mysqld_safe: use sh not bash
-
- Closed
-
-
MDEV-9122 Please consider tcp wrappers support in all MariaDB packages/distros
-
- Closed
-
- links to
Activity
Field | Original Value | New Value |
---|---|---|
Assignee | Sergei Golubchik [ serg ] |
Affects Version/s | 5.5.38 [ 15400 ] |
Fix Version/s | 5.5.39 [ 15800 ] |
Fix Version/s | 5.5.38 [ 15400 ] | |
Fix Version/s | 5.5.39 [ 15800 ] |
Fix Version/s | 5.5.39 [ 15800 ] | |
Fix Version/s | 5.5.38 [ 15400 ] |
Workflow | defaullt [ 41621 ] | MariaDB v2 [ 43220 ] |
Fix Version/s | 10.0 [ 16000 ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
Status | In Progress [ 3 ] | In Review [ 10002 ] |
Assignee | Sergei Golubchik [ serg ] | Otto Kekäläinen [ otto ] |
Status | In Review [ 10002 ] | Stalled [ 10000 ] |
Assignee | Otto Kekäläinen [ otto ] | Sergei Golubchik [ serg ] |
Status | Stalled [ 10000 ] | In Progress [ 3 ] |
Assignee | Sergei Golubchik [ serg ] | Otto Kekäläinen [ otto ] |
Workflow | MariaDB v2 [ 43220 ] | MariaDB v3 [ 64909 ] |
Summary | Merge downstream MariaDB 5.5 Debian/Ubuntu packaging into maria/5.5 | Merge downstream Debian/Ubuntu packaging into upstream MariaDB |
Affects Version/s | 5.5.37 [ 15000 ] |
Component/s | Packaging [ 10700 ] | |
Component/s | Platform Debian [ 10136 ] |
Fix Version/s | 10.2 [ 14601 ] | |
Fix Version/s | 10.1 [ 16100 ] | |
Fix Version/s | 10.0 [ 16000 ] | |
Fix Version/s | 5.5 [ 15800 ] |
Description |
== Motivation == Merge downstream .deb-packaging into upstream MariaDB to unify, streamline and ease future 5.5.xx release packaging. This will also fix some packaging errors in current MariaDB.org deb-packages. == Patch description == To close this bug please merge at https://code.launchpad.net/~otto/maria/maria-fix-debpkg-5.5 in to maria/5.5 branch. Merge request is open at https://code.launchpad.net/~otto/maria/maria-fix-debpkg-5.5/+merge/221576 (please remember to update status and set revision number once merged). The patch renews most of debian/* contents with new packaging that follows latest Debian policies, uses new dh rules file, new patch format, etc. Old autobake.sh is still there and some other minor cruft that might need to be processed later (e.g. the contents of dist/). The upstream MariaDB contents of debian/* will not be fully identical to the downstream Debian/Ubuntu one. Upstream MariaDB.org deb's will differ by *not* including the libmariadbclient.so rename and it *will* include the oqgraph module which was dropped downstream due to build dependency issues. == Versioning == This patch is intended for the 5.5 branch. Later I'll send separate patches for 10.0 and 10.1. == Quality assurance == The new debian/* contents represents the state of the art of Debian packaging. The mariadb-5.5 has passed all Debian quality assurance and landed in the Debian testing repositories. More details at https://wiki.debian.org/Teams/MySQL/MariaDBPlan These same packages have also gone downstream to Ubuntu, has passed Ubuntu QA and are included in the latest Ubuntu 14.04 release. The packaging source is mirrored at https://github.com/ottok/mariadb-5.5 which is build and successfully passes MariaDB.org Buildbot: http://buildbot.askmonty.org/buildbot/builders/debpkg-trusty http://buildbot.askmonty.org/buildbot/builders/debpkg-sid The contents of this patch differs slightly from the packaging source in git due to the changes described above, but I've tested that it builds on my own computer and considering the nature of the minor differences and overall quality it should be safe to merge this on the maria/5.5 branch. Still, just to make sure, I'll wait for this merge to be completed and verified by the full buildbot array of tests before I submit similar merge requests for 10.0 and 10.1 (trunk) branches. == Roll-out planning == This merge should be safe to release with 5.5.38. All new installs and upgrades using the MariaDB.org repo or mixing it with official Debian or Ubuntu repository contents is expected to work. Below are the different scenarios how releasing the new packging at MariaDB.org will affect current installs/upgrades: A) If users currently have a MariaDB.org repo enabled, those packages will have a + in their version number. Debian package manager will always consider e.g. 5.5.38+maria as more recent than 5.5.38 from the native repositories. Therefore people having MariaDB.org repositories will always get primarly the packages from MariaDB.org repositories. It is very unlikely that a Debian repository would ever have a more recent release than in MariaDB.org (e.g. 5.5.39 would override 5.5.38+maria, but that is not likely to take place as MariaDB.org always releases first). B) The new packaging is designed and tested that it allows seamless upgrades from old deb packaging generation to new generation. Whether the new packaging is from MariaDB.org or distro repositories does not matter. C) Backwards works only partially, but is a rare case (e.g. current Ubuntu users trying to upgrade from new style debs 5.5.38 to MariaDB.org repo old style debs 5.5.38 will see issues, e.g. D) If users remove the MariaDB.org from their install, they will automatically have their 5.5.38+maria updated to Debian/Ubuntu native 5.5.39 once it is released in Debian. E) Like previously, upgrading from MySQL 5.5 to MariaDB 5.5 works seamlessly and backwards also. Updating from MariaDB 5.5 to 10.0 works seamlessly but backwards will have issues (downgrade flag, InnoDB log size mismatch etc) the package manager will not solve automatically. If users dump and import data manually, and in between completely purge and install the packages, then users can always migrate to whatever version. |
== Motivation == Merge downstream .deb-packaging into upstream MariaDB to unify, streamline and ease future release packaging. This will also fix some packaging errors in current MariaDB.org deb-packages. The patch renews most of debian/* contents with new packaging that follows latest Debian policies, uses new dh rules file, new patch format, etc. Old autobake.sh is still there and some other minor cruft that might need to be processed later (e.g. the contents of dist/). The upstream MariaDB contents of debian/* will not be fully identical to the downstream Debian/Ubuntu one. Upstream MariaDB.org deb's will differ by *not* including the libmariadbclient.so rename and it *will* include the oqgraph module which was dropped downstream due to build dependency issues. *TODO: write full list of intended differences between Debian master and MariaDB master regarding debian/* contents* == Patch description == To close this bug please: 1) Merge selected parts of debian/* from https://anonscm.debian.org/gitweb/?p=pkg-mysql/mariadb-10.0.git to https://github.com/MariaDB/server via pull requests arriving from branch https://github.com/ottok/mariadb 2) Backport form MariaDB development head to 10.1, 10.0 and maybe even 5.5 commits that fix individual issues. == Quality assurance == The new debian/* contents represents the state of the art of Debian packaging. The mariadb-5.5 and mariadb-10.0 has passed all Debian quality assurance and landed in the official Debian repositories. More details at https://wiki.debian.org/Teams/MySQL/MariaDB These same packages have also gone downstream to Ubuntu, has passed Ubuntu QA and are included since the Ubuntu 14.04 release. The packaging source is mirrored at https://github.com/ottok/mariadb-5.5 which is build and successfully passes MariaDB.org Buildbot: http://buildbot.askmonty.org/buildbot/builders/debpkg-trusty http://buildbot.askmonty.org/buildbot/builders/debpkg-sid == Roll-out planning == This merge should be safe to release with 10.x. All new installs and upgrades using the MariaDB.org repo or mixing it with official Debian or Ubuntu repository contents is expected to work. Below are the different scenarios how releasing the new packging at MariaDB.org will affect current installs/upgrades: A) If users currently have a MariaDB.org repo enabled, those packages will have a + in their version number. Debian package manager will always consider e.g. 5.5.38+maria as more recent than 5.5.38 from the native repositories. Therefore people having MariaDB.org repositories will always get primarly the packages from MariaDB.org repositories. It is very unlikely that a Debian repository would ever have a more recent release than in MariaDB.org (e.g. 5.5.39 would override 5.5.38+maria, but that is not likely to take place as MariaDB.org always releases first). B) The new packaging is designed and tested that it allows seamless upgrades from old deb packaging generation to new generation. Whether the new packaging is from MariaDB.org or distro repositories does not matter. C) Backwards works only partially, but is a rare case (e.g. current Ubuntu users trying to upgrade from new style debs 5.5.38 to MariaDB.org repo old style debs 5.5.38 will see issues, e.g. D) If users remove the MariaDB.org from their install, they will automatically have their 5.5.38+maria updated to Debian/Ubuntu native 5.5.39 once it is released in Debian. E) Like previously, upgrading from MySQL 5.5 to MariaDB 5.5 works seamlessly and backwards also. Updating from MariaDB 5.5 to 10.0 works seamlessly but backwards will have issues (downgrade flag, InnoDB log size mismatch etc) the package manager will not solve automatically. If users dump and import data manually, and in between completely purge and install the packages, then users can always migrate to whatever version. |
Description |
== Motivation == Merge downstream .deb-packaging into upstream MariaDB to unify, streamline and ease future release packaging. This will also fix some packaging errors in current MariaDB.org deb-packages. The patch renews most of debian/* contents with new packaging that follows latest Debian policies, uses new dh rules file, new patch format, etc. Old autobake.sh is still there and some other minor cruft that might need to be processed later (e.g. the contents of dist/). The upstream MariaDB contents of debian/* will not be fully identical to the downstream Debian/Ubuntu one. Upstream MariaDB.org deb's will differ by *not* including the libmariadbclient.so rename and it *will* include the oqgraph module which was dropped downstream due to build dependency issues. *TODO: write full list of intended differences between Debian master and MariaDB master regarding debian/* contents* == Patch description == To close this bug please: 1) Merge selected parts of debian/* from https://anonscm.debian.org/gitweb/?p=pkg-mysql/mariadb-10.0.git to https://github.com/MariaDB/server via pull requests arriving from branch https://github.com/ottok/mariadb 2) Backport form MariaDB development head to 10.1, 10.0 and maybe even 5.5 commits that fix individual issues. == Quality assurance == The new debian/* contents represents the state of the art of Debian packaging. The mariadb-5.5 and mariadb-10.0 has passed all Debian quality assurance and landed in the official Debian repositories. More details at https://wiki.debian.org/Teams/MySQL/MariaDB These same packages have also gone downstream to Ubuntu, has passed Ubuntu QA and are included since the Ubuntu 14.04 release. The packaging source is mirrored at https://github.com/ottok/mariadb-5.5 which is build and successfully passes MariaDB.org Buildbot: http://buildbot.askmonty.org/buildbot/builders/debpkg-trusty http://buildbot.askmonty.org/buildbot/builders/debpkg-sid == Roll-out planning == This merge should be safe to release with 10.x. All new installs and upgrades using the MariaDB.org repo or mixing it with official Debian or Ubuntu repository contents is expected to work. Below are the different scenarios how releasing the new packging at MariaDB.org will affect current installs/upgrades: A) If users currently have a MariaDB.org repo enabled, those packages will have a + in their version number. Debian package manager will always consider e.g. 5.5.38+maria as more recent than 5.5.38 from the native repositories. Therefore people having MariaDB.org repositories will always get primarly the packages from MariaDB.org repositories. It is very unlikely that a Debian repository would ever have a more recent release than in MariaDB.org (e.g. 5.5.39 would override 5.5.38+maria, but that is not likely to take place as MariaDB.org always releases first). B) The new packaging is designed and tested that it allows seamless upgrades from old deb packaging generation to new generation. Whether the new packaging is from MariaDB.org or distro repositories does not matter. C) Backwards works only partially, but is a rare case (e.g. current Ubuntu users trying to upgrade from new style debs 5.5.38 to MariaDB.org repo old style debs 5.5.38 will see issues, e.g. D) If users remove the MariaDB.org from their install, they will automatically have their 5.5.38+maria updated to Debian/Ubuntu native 5.5.39 once it is released in Debian. E) Like previously, upgrading from MySQL 5.5 to MariaDB 5.5 works seamlessly and backwards also. Updating from MariaDB 5.5 to 10.0 works seamlessly but backwards will have issues (downgrade flag, InnoDB log size mismatch etc) the package manager will not solve automatically. If users dump and import data manually, and in between completely purge and install the packages, then users can always migrate to whatever version. |
== Motivation == Merge downstream .deb-packaging into upstream MariaDB to unify, streamline and ease future release packaging. This will also fix some packaging errors in current MariaDB.org deb-packages. == Patch description == List of notable changes: * Completely new Debian packaging standard (3.0 quilt) including rules file, patch conventions and .files -> .install file listing conventions * The will no longer be a debian/dist subfolder and the packaging of Debian an Ubuntu will be unified (= Debian will ship with AppArmor files included) * Support for Debian releases before Wheezy (7) and Ubuntu releases before Precise (12.04) will be dropped The upstream MariaDB contents of debian/* will not be fully identical to the downstream Debian/Ubuntu one. List of intended differences between Debian master and MariaDB master regarding debian/ contents: * control file: maintainer, uploaders, VCS and browser links * omitted packages (not allowed in Debian): libmariadbclient18, libmysqlclient18, libmariadbclient-dev, mysql-common * omitted plugins (problematic in Debian): Handler socket, TokuDB, Mroonga, Cassandra * keep autobake.sh in mariadb.org repo To close this bug please: 1) Merge selected parts of debian/* from https://anonscm.debian.org/gitweb/?p=pkg-mysql/mariadb-10.0.git to https://github.com/MariaDB/server via pull requests arriving from branch ok-debpkg at https://github.com/ottok/mariadb 2) Backport form MariaDB development head to 10.1, 10.0 and maybe even 5.5 commits that fix individual issues. == Quality assurance == The new debian/* contents represents the state of the art of Debian packaging. The mariadb-5.5 and mariadb-10.0 has passed all Debian quality assurance and landed in the official Debian repositories. More details at https://wiki.debian.org/Teams/MySQL/MariaDB These same packages have also gone downstream to Ubuntu, has passed Ubuntu QA and are included since the Ubuntu 14.04 release. Buildbot test for ok-debpkg branch: https://buildbot.askmonty.org/buildbot/grid?branch=ok-debpkg&category=main == Roll-out planning == This merge should be safe to release with 10.1. All new installs and upgrades using the MariaDB.org repo or mixing it with official Debian or Ubuntu repository contents is expected to work. Below are the different scenarios how releasing the new packging at MariaDB.org will affect current installs/upgrades: A) If users currently have a MariaDB.org repo enabled, those packages will have a + in their version number. Debian package manager will always consider e.g. 10.1.6+maria as more recent than 10.1.6 from the native repositories. Therefore people having MariaDB.org repositories will always get primarly the packages from MariaDB.org repositories. It is very unlikely that a Debian repository would ever have a more recent release than in MariaDB.org (e.g. 10.1.7 would override 10.1.6+maria, but that is not likely to take place as MariaDB.org always releases first). B) The new packaging is designed and tested that it allows seamless upgrades from old deb packaging generation to new generation. Whether the new packaging is from MariaDB.org or distro repositories does not matter. C) Backwards works only partially, but is a rare case (e.g. current Ubuntu users trying to upgrade from new style debs 10.0 to MariaDB.org repo old style debs 10.0 will see issues, e.g. D) If users remove the MariaDB.org from their install, they will automatically have their 10.1.6+maria updated to Debian/Ubuntu native 5.5.39 once it is released in Debian. E) Like previously, upgrading from MySQL 5.5 to MariaDB 5.5 works seamlessly and backwards also. Updating from MariaDB 5.5 to 10.0 works seamlessly but backwards will have issues (downgrade flag, InnoDB log size mismatch etc) the package manager will not solve automatically. If users dump and import data manually, and in between completely purge and install the packages, then users can always migrate to whatever version. |
Issue Type | Bug [ 1 ] | Task [ 3 ] |
Attachment | ottok.diff [ 38904 ] |
Assignee | Otto Kekäläinen [ otto ] | Sergei Golubchik [ serg ] |
Status | In Progress [ 3 ] | In Review [ 10002 ] |
Remote Link | This issue links to "pull request (Web Link)" [ 24900 ] |
Fix Version/s | 10.2 [ 14601 ] |
Priority | Major [ 3 ] | Critical [ 2 ] |
Assignee | Sergei Golubchik [ serg ] | Otto Kekäläinen [ otto ] |
Status | In Review [ 10002 ] | Stalled [ 10000 ] |
Fix Version/s | 10.2 [ 14601 ] | |
Fix Version/s | 10.1 [ 16100 ] | |
Labels | debian packaging | debian foundation packaging |
Status | Stalled [ 10000 ] | In Progress [ 3 ] |
Sprint | 10.2.2-2 [ 92 ] |
Rank | Ranked lower |
Sprint | 10.2.2-2 [ 92 ] | 10.2.2-2, 10.2.2-3 [ 92, 94 ] |
Sprint | 10.2.2-2, 10.2.2-3 [ 92, 94 ] | 10.2.2-2 [ 92 ] |
Rank | Ranked higher |
Labels | debian foundation packaging | 10.2-ga debian foundation packaging |
Fix Version/s | 10.3 [ 22126 ] | |
Fix Version/s | 10.2 [ 14601 ] |
Labels | 10.2-ga debian foundation packaging | debian foundation packaging |
Priority | Critical [ 2 ] | Major [ 3 ] |
Link |
This issue relates to |
Link |
This issue relates to |
Fix Version/s | 10.4 [ 22408 ] |
Priority | Major [ 3 ] | Critical [ 2 ] |
Description |
== Motivation ==
Merge downstream .deb-packaging into upstream MariaDB to unify, streamline and ease future release packaging. This will also fix some packaging errors in current MariaDB.org deb-packages. == Patch description == List of notable changes: * Completely new Debian packaging standard (3.0 quilt) including rules file, patch conventions and .files -> .install file listing conventions * The will no longer be a debian/dist subfolder and the packaging of Debian an Ubuntu will be unified (= Debian will ship with AppArmor files included) * Support for Debian releases before Wheezy (7) and Ubuntu releases before Precise (12.04) will be dropped The upstream MariaDB contents of debian/* will not be fully identical to the downstream Debian/Ubuntu one. List of intended differences between Debian master and MariaDB master regarding debian/ contents: * control file: maintainer, uploaders, VCS and browser links * omitted packages (not allowed in Debian): libmariadbclient18, libmysqlclient18, libmariadbclient-dev, mysql-common * omitted plugins (problematic in Debian): Handler socket, TokuDB, Mroonga, Cassandra * keep autobake.sh in mariadb.org repo To close this bug please: 1) Merge selected parts of debian/* from https://anonscm.debian.org/gitweb/?p=pkg-mysql/mariadb-10.0.git to https://github.com/MariaDB/server via pull requests arriving from branch ok-debpkg at https://github.com/ottok/mariadb 2) Backport form MariaDB development head to 10.1, 10.0 and maybe even 5.5 commits that fix individual issues. == Quality assurance == The new debian/* contents represents the state of the art of Debian packaging. The mariadb-5.5 and mariadb-10.0 has passed all Debian quality assurance and landed in the official Debian repositories. More details at https://wiki.debian.org/Teams/MySQL/MariaDB These same packages have also gone downstream to Ubuntu, has passed Ubuntu QA and are included since the Ubuntu 14.04 release. Buildbot test for ok-debpkg branch: https://buildbot.askmonty.org/buildbot/grid?branch=ok-debpkg&category=main == Roll-out planning == This merge should be safe to release with 10.1. All new installs and upgrades using the MariaDB.org repo or mixing it with official Debian or Ubuntu repository contents is expected to work. Below are the different scenarios how releasing the new packging at MariaDB.org will affect current installs/upgrades: A) If users currently have a MariaDB.org repo enabled, those packages will have a + in their version number. Debian package manager will always consider e.g. 10.1.6+maria as more recent than 10.1.6 from the native repositories. Therefore people having MariaDB.org repositories will always get primarly the packages from MariaDB.org repositories. It is very unlikely that a Debian repository would ever have a more recent release than in MariaDB.org (e.g. 10.1.7 would override 10.1.6+maria, but that is not likely to take place as MariaDB.org always releases first). B) The new packaging is designed and tested that it allows seamless upgrades from old deb packaging generation to new generation. Whether the new packaging is from MariaDB.org or distro repositories does not matter. C) Backwards works only partially, but is a rare case (e.g. current Ubuntu users trying to upgrade from new style debs 10.0 to MariaDB.org repo old style debs 10.0 will see issues, e.g. D) If users remove the MariaDB.org from their install, they will automatically have their 10.1.6+maria updated to Debian/Ubuntu native 5.5.39 once it is released in Debian. E) Like previously, upgrading from MySQL 5.5 to MariaDB 5.5 works seamlessly and backwards also. Updating from MariaDB 5.5 to 10.0 works seamlessly but backwards will have issues (downgrade flag, InnoDB log size mismatch etc) the package manager will not solve automatically. If users dump and import data manually, and in between completely purge and install the packages, then users can always migrate to whatever version. |
.c== Motivation ==
Merge downstream .deb-packaging into upstream MariaDB to unify, streamline and ease future release packaging. This will also fix some packaging errors in current MariaDB.org deb-packages. == Patch description == List of notable changes: * Completely new Debian packaging standard (3.0 quilt) including rules file, patch conventions and .files -> .install file listing conventions * The will no longer be a debian/dist subfolder and the packaging of Debian an Ubuntu will be unified (= Debian will ship with AppArmor files included) * Support for Debian releases before Wheezy (7) and Ubuntu releases before Precise (12.04) will be dropped The upstream MariaDB contents of debian/* will not be fully identical to the downstream Debian/Ubuntu one. List of intended differences between Debian master and MariaDB master regarding debian/ contents: * control file: maintainer, uploaders, VCS and browser links * omitted packages (not allowed in Debian): libmariadbclient18, libmysqlclient18, libmariadbclient-dev, mysql-common * omitted plugins (problematic in Debian): Handler socket, TokuDB, Mroonga, Cassandra * keep autobake.sh in mariadb.org repo To close this bug please: 1) Merge selected parts of debian/* from https://anonscm.debian.org/gitweb/?p=pkg-mysql/mariadb-10.0.git to https://github.com/MariaDB/server via pull requests arriving from branch ok-debpkg at https://github.com/ottok/mariadb 2) Backport form MariaDB development head to 10.1, 10.0 and maybe even 5.5 commits that fix individual issues. == Quality assurance == The new debian/* contents represents the state of the art of Debian packaging. The mariadb-5.5 and mariadb-10.0 has passed all Debian quality assurance and landed in the official Debian repositories. More details at https://wiki.debian.org/Teams/MySQL/MariaDB These same packages have also gone downstream to Ubuntu, has passed Ubuntu QA and are included since the Ubuntu 14.04 release. Buildbot test for ok-debpkg branch: https://buildbot.askmonty.org/buildbot/grid?branch=ok-debpkg&category=main == Roll-out planning == This merge should be safe to release with 10.1. All new installs and upgrades using the MariaDB.org repo or mixing it with official Debian or Ubuntu repository contents is expected to work. Below are the different scenarios how releasing the new packging at MariaDB.org will affect current installs/upgrades: A) If users currently have a MariaDB.org repo enabled, those packages will have a + in their version number. Debian package manager will always consider e.g. 10.1.6+maria as more recent than 10.1.6 from the native repositories. Therefore people having MariaDB.org repositories will always get primarly the packages from MariaDB.org repositories. It is very unlikely that a Debian repository would ever have a more recent release than in MariaDB.org (e.g. 10.1.7 would override 10.1.6+maria, but that is not likely to take place as MariaDB.org always releases first). B) The new packaging is designed and tested that it allows seamless upgrades from old deb packaging generation to new generation. Whether the new packaging is from MariaDB.org or distro repositories does not matter. C) Backwards works only partially, but is a rare case (e.g. current Ubuntu users trying to upgrade from new style debs 10.0 to MariaDB.org repo old style debs 10.0 will see issues, e.g. D) If users remove the MariaDB.org from their install, they will automatically have their 10.1.6+maria updated to Debian/Ubuntu native 5.5.39 once it is released in Debian. E) Like previously, upgrading from MySQL 5.5 to MariaDB 5.5 works seamlessly and backwards also. Updating from MariaDB 5.5 to 10.0 works seamlessly but backwards will have issues (downgrade flag, InnoDB log size mismatch etc) the package manager will not solve automatically. If users dump and import data manually, and in between completely purge and install the packages, then users can always migrate to whatever version. |
Description |
.c== Motivation ==
Merge downstream .deb-packaging into upstream MariaDB to unify, streamline and ease future release packaging. This will also fix some packaging errors in current MariaDB.org deb-packages. == Patch description == List of notable changes: * Completely new Debian packaging standard (3.0 quilt) including rules file, patch conventions and .files -> .install file listing conventions * The will no longer be a debian/dist subfolder and the packaging of Debian an Ubuntu will be unified (= Debian will ship with AppArmor files included) * Support for Debian releases before Wheezy (7) and Ubuntu releases before Precise (12.04) will be dropped The upstream MariaDB contents of debian/* will not be fully identical to the downstream Debian/Ubuntu one. List of intended differences between Debian master and MariaDB master regarding debian/ contents: * control file: maintainer, uploaders, VCS and browser links * omitted packages (not allowed in Debian): libmariadbclient18, libmysqlclient18, libmariadbclient-dev, mysql-common * omitted plugins (problematic in Debian): Handler socket, TokuDB, Mroonga, Cassandra * keep autobake.sh in mariadb.org repo To close this bug please: 1) Merge selected parts of debian/* from https://anonscm.debian.org/gitweb/?p=pkg-mysql/mariadb-10.0.git to https://github.com/MariaDB/server via pull requests arriving from branch ok-debpkg at https://github.com/ottok/mariadb 2) Backport form MariaDB development head to 10.1, 10.0 and maybe even 5.5 commits that fix individual issues. == Quality assurance == The new debian/* contents represents the state of the art of Debian packaging. The mariadb-5.5 and mariadb-10.0 has passed all Debian quality assurance and landed in the official Debian repositories. More details at https://wiki.debian.org/Teams/MySQL/MariaDB These same packages have also gone downstream to Ubuntu, has passed Ubuntu QA and are included since the Ubuntu 14.04 release. Buildbot test for ok-debpkg branch: https://buildbot.askmonty.org/buildbot/grid?branch=ok-debpkg&category=main == Roll-out planning == This merge should be safe to release with 10.1. All new installs and upgrades using the MariaDB.org repo or mixing it with official Debian or Ubuntu repository contents is expected to work. Below are the different scenarios how releasing the new packging at MariaDB.org will affect current installs/upgrades: A) If users currently have a MariaDB.org repo enabled, those packages will have a + in their version number. Debian package manager will always consider e.g. 10.1.6+maria as more recent than 10.1.6 from the native repositories. Therefore people having MariaDB.org repositories will always get primarly the packages from MariaDB.org repositories. It is very unlikely that a Debian repository would ever have a more recent release than in MariaDB.org (e.g. 10.1.7 would override 10.1.6+maria, but that is not likely to take place as MariaDB.org always releases first). B) The new packaging is designed and tested that it allows seamless upgrades from old deb packaging generation to new generation. Whether the new packaging is from MariaDB.org or distro repositories does not matter. C) Backwards works only partially, but is a rare case (e.g. current Ubuntu users trying to upgrade from new style debs 10.0 to MariaDB.org repo old style debs 10.0 will see issues, e.g. D) If users remove the MariaDB.org from their install, they will automatically have their 10.1.6+maria updated to Debian/Ubuntu native 5.5.39 once it is released in Debian. E) Like previously, upgrading from MySQL 5.5 to MariaDB 5.5 works seamlessly and backwards also. Updating from MariaDB 5.5 to 10.0 works seamlessly but backwards will have issues (downgrade flag, InnoDB log size mismatch etc) the package manager will not solve automatically. If users dump and import data manually, and in between completely purge and install the packages, then users can always migrate to whatever version. |
== Motivation ==
Merge downstream .deb-packaging into upstream MariaDB to unify, streamline and ease future release packaging. This will also fix some packaging errors in current MariaDB.org deb-packages. == Patch description == List of notable changes: * Completely new Debian packaging standard (3.0 quilt) including rules file, patch conventions and .files -> .install file listing conventions * The will no longer be a debian/dist subfolder and the packaging of Debian an Ubuntu will be unified (= Debian will ship with AppArmor files included) * Support for Debian releases before Wheezy (7) and Ubuntu releases before Precise (12.04) will be dropped The upstream MariaDB contents of debian/* will not be fully identical to the downstream Debian/Ubuntu one. List of intended differences between Debian master and MariaDB master regarding debian/ contents: * control file: maintainer, uploaders, VCS and browser links * omitted packages (not allowed in Debian): libmariadbclient18, libmysqlclient18, libmariadbclient-dev, mysql-common * omitted plugins (problematic in Debian): Handler socket, TokuDB, Mroonga, Cassandra * keep autobake.sh in mariadb.org repo To close this bug please: 1) Merge selected parts of debian/* from https://anonscm.debian.org/gitweb/?p=pkg-mysql/mariadb-10.0.git to https://github.com/MariaDB/server via pull requests arriving from branch ok-debpkg at https://github.com/ottok/mariadb 2) Backport form MariaDB development head to 10.1, 10.0 and maybe even 5.5 commits that fix individual issues. == Quality assurance == The new debian/* contents represents the state of the art of Debian packaging. The mariadb-5.5 and mariadb-10.0 has passed all Debian quality assurance and landed in the official Debian repositories. More details at https://wiki.debian.org/Teams/MySQL/MariaDB These same packages have also gone downstream to Ubuntu, has passed Ubuntu QA and are included since the Ubuntu 14.04 release. Buildbot test for ok-debpkg branch: https://buildbot.askmonty.org/buildbot/grid?branch=ok-debpkg&category=main == Roll-out planning == This merge should be safe to release with 10.1. All new installs and upgrades using the MariaDB.org repo or mixing it with official Debian or Ubuntu repository contents is expected to work. Below are the different scenarios how releasing the new packging at MariaDB.org will affect current installs/upgrades: A) If users currently have a MariaDB.org repo enabled, those packages will have a + in their version number. Debian package manager will always consider e.g. 10.1.6+maria as more recent than 10.1.6 from the native repositories. Therefore people having MariaDB.org repositories will always get primarly the packages from MariaDB.org repositories. It is very unlikely that a Debian repository would ever have a more recent release than in MariaDB.org (e.g. 10.1.7 would override 10.1.6+maria, but that is not likely to take place as MariaDB.org always releases first). B) The new packaging is designed and tested that it allows seamless upgrades from old deb packaging generation to new generation. Whether the new packaging is from MariaDB.org or distro repositories does not matter. C) Backwards works only partially, but is a rare case (e.g. current Ubuntu users trying to upgrade from new style debs 10.0 to MariaDB.org repo old style debs 10.0 will see issues, e.g. D) If users remove the MariaDB.org from their install, they will automatically have their 10.1.6+maria updated to Debian/Ubuntu native 5.5.39 once it is released in Debian. E) Like previously, upgrading from MySQL 5.5 to MariaDB 5.5 works seamlessly and backwards also. Updating from MariaDB 5.5 to 10.0 works seamlessly but backwards will have issues (downgrade flag, InnoDB log size mismatch etc) the package manager will not solve automatically. If users dump and import data manually, and in between completely purge and install the packages, then users can always migrate to whatever version. |
Link |
This issue is blocked by |
Link |
This issue is blocked by |
Link |
This issue is blocked by |
Link |
This issue is blocked by |
Priority | Critical [ 2 ] | Major [ 3 ] |
Attachment | screenshot-1.png [ 51147 ] |
Link |
This issue includes |
Attachment | screenshot-2.png [ 51814 ] |
Fix Version/s | 10.5 [ 23123 ] | |
Fix Version/s | 10.3 [ 22126 ] | |
Fix Version/s | 10.4 [ 22408 ] |
Fix Version/s | 10.5.4 [ 24264 ] | |
Fix Version/s | 10.5 [ 23123 ] | |
Resolution | Fixed [ 1 ] | |
Status | In Progress [ 3 ] | Closed [ 6 ] |
Workflow | MariaDB v3 [ 64909 ] | MariaDB v4 [ 132346 ] |
Ubuntu 14.04 packages (MariaDB 5.5.37) contain libmysqld., but both libmysqld.so and libmysqld.a are in 'libmariadbd-dev' package while in RPM (for example CentOS 6) libmysqld.a is in MariaDB-devel package and libmysqld.so* are in MariaDB-server package.
As a result everything that is build under Ubuntu 14.04 depends on 'libmariadbd-dev' (on development package!)
Are we going to merge this packaging ito MariaDB?