diff options
author | ormorph <roma251078@mail.ru> | 2021-11-18 13:38:20 +0300 |
---|---|---|
committer | ormorph <roma251078@mail.ru> | 2021-11-18 18:21:50 +0300 |
commit | 33e001b3320930daf907f706d44ac91ef27ad408 (patch) | |
tree | 4895ecc75d3275f1ed4b005f382720d96c17cd19 /trinity-apps/amarok | |
parent | aa038a08237f7e95f958df4b8121b97a5e1714d2 (diff) | |
download | tde-packaging-gentoo-33e001b3320930daf907f706d44ac91ef27ad408.tar.gz tde-packaging-gentoo-33e001b3320930daf907f706d44ac91ef27ad408.zip |
Added mysql and mariadb build selection, solution to issue #205
Signed-off-by: ormorph <roma251078@mail.ru>
Diffstat (limited to 'trinity-apps/amarok')
-rw-r--r-- | trinity-apps/amarok/amarok-14.0.11.ebuild | 24 | ||||
-rw-r--r-- | trinity-apps/amarok/amarok-9999.ebuild | 24 | ||||
-rw-r--r-- | trinity-apps/amarok/metadata.xml | 1 |
3 files changed, 39 insertions, 10 deletions
diff --git a/trinity-apps/amarok/amarok-14.0.11.ebuild b/trinity-apps/amarok/amarok-14.0.11.ebuild index a1116ecd..517d2f6f 100644 --- a/trinity-apps/amarok/amarok-14.0.11.ebuild +++ b/trinity-apps/amarok/amarok-14.0.11.ebuild @@ -24,7 +24,7 @@ HOMEPAGE="https://trinitydesktop.org/" LICENSE="|| ( GPL-2 GPL-3 )" SLOT="14" if [[ ${PV} != *9999* ]] ; then - KEYWORDS="~amd64 ~x86" + KEYWORDS="~amd64 ~x86" fi # Notes about the ebuild: @@ -39,10 +39,10 @@ fi # # - Otherwise the ebuild should offer all what can be done with CMake at the moment. -IUSE="akode amazon ifp inotify ipod konqsidebar mp4 mtp mysql njb +IUSE="akode amazon ifp inotify ipod konqsidebar mariadb mp4 mtp mysql njb opengl postgres visualization +xine" -REQUIRED_USE="|| ( xine akode )" +REQUIRED_USE="|| ( xine akode ) mysql? ( !mariadb )" DEPEND=" dev-db/sqlite @@ -53,7 +53,8 @@ DEPEND=" ipod? ( media-libs/libgpod ) mp4? ( media-libs/libmp4v2 ) mtp? ( media-libs/libmtp ) - mysql? ( virtual/mysql ) + mysql? ( dev-db/mysql-connector-c ) + mariadb? ( dev-db/mariadb-connector-c ) njb? ( media-libs/libnjb ) opengl? ( virtual/opengl ) postgres? ( dev-db/postgresql:= ) @@ -65,6 +66,15 @@ DEPEND=" " RDEPEND="${DEPEND}" +src_prepare() { + if use mysql ; then + sed -i 's/mariadb_config mysql_config/mysql_config/' "${S}/ConfigureChecks.cmake" + elif use mariadb ; then + sed -i 's/mariadb_config mysql_config/mariadb_config/' "${S}/ConfigureChecks.cmake" + fi + trinity-base-2_src_prepare +} + src_configure() { TRINITY_EXTRAGEAR_PACKAGING="yes" local mycmakeargs=( @@ -80,13 +90,17 @@ src_configure() { -DWITH_KONQSIDEBAR="$(usex konqsidebar)" -DWITH_MP4V2="$(usex mp4)" -DWITH_MTP="$(usex mtp)" - -DWITH_MYSQL="$(usex mysql)" -DWITH_NJB="$(usex njb)" -DWITH_OPENGL="$(usex opengl)" -DWITH_POSTGRESQL="$(usex postgres)" -DWITH_LIBVISUAL="$(usex visualization)" -DWITH_XINE="$(usex xine)" ) + if use mysql ; then + mycmakeargs+=( -DWITH_MYSQL=ON ) + elif use mariadb ; then + mycmakeargs+=( -DWITH_MYSQL=ON ) + fi trinity-base-2_src_configure } diff --git a/trinity-apps/amarok/amarok-9999.ebuild b/trinity-apps/amarok/amarok-9999.ebuild index e5485a1e..cd59470a 100644 --- a/trinity-apps/amarok/amarok-9999.ebuild +++ b/trinity-apps/amarok/amarok-9999.ebuild @@ -22,7 +22,7 @@ HOMEPAGE="https://trinitydesktop.org/" LICENSE="|| ( GPL-2 GPL-3 )" SLOT="14" if [[ ${PV} != *9999* ]] ; then - KEYWORDS="~amd64 ~x86" + KEYWORDS="~amd64 ~x86" fi # Notes about the ebuild: @@ -37,10 +37,10 @@ fi # # - Otherwise the ebuild should offer all what can be done with CMake at the moment. -IUSE="akode amazon ifp inotify ipod konqsidebar mp4 mtp mysql njb +IUSE="akode amazon ifp inotify ipod konqsidebar mariadb mp4 mtp mysql njb opengl postgres visualization +xine" -REQUIRED_USE="|| ( xine akode )" +REQUIRED_USE="|| ( xine akode ) mysql? ( !mariadb )" DEPEND=" dev-db/sqlite @@ -51,7 +51,8 @@ DEPEND=" ipod? ( media-libs/libgpod ) mp4? ( media-libs/libmp4v2 ) mtp? ( media-libs/libmtp ) - mysql? ( virtual/mysql ) + mysql? ( dev-db/mysql-connector-c ) + mariadb? ( dev-db/mariadb-connector-c ) njb? ( media-libs/libnjb ) opengl? ( virtual/opengl ) postgres? ( dev-db/postgresql:= ) @@ -63,6 +64,15 @@ DEPEND=" " RDEPEND="${DEPEND}" +src_prepare() { + if use mysql ; then + sed -i 's/mariadb_config mysql_config/mysql_config/' "${S}/ConfigureChecks.cmake" + elif use mariadb ; then + sed -i 's/mariadb_config mysql_config/mariadb_config/' "${S}/ConfigureChecks.cmake" + fi + trinity-base-2_src_prepare +} + src_configure() { local mycmakeargs=( -DWITH_SYSTEM_SQLITE=ON @@ -77,13 +87,17 @@ src_configure() { -DWITH_KONQSIDEBAR="$(usex konqsidebar)" -DWITH_MP4V2="$(usex mp4)" -DWITH_MTP="$(usex mtp)" - -DWITH_MYSQL="$(usex mysql)" -DWITH_NJB="$(usex njb)" -DWITH_OPENGL="$(usex opengl)" -DWITH_POSTGRESQL="$(usex postgres)" -DWITH_LIBVISUAL="$(usex visualization)" -DWITH_XINE="$(usex xine)" ) + if use mysql ; then + mycmakeargs+=( -DWITH_MYSQL=ON ) + elif use mariadb ; then + mycmakeargs+=( -DWITH_MYSQL=ON ) + fi trinity-base-2_src_configure } diff --git a/trinity-apps/amarok/metadata.xml b/trinity-apps/amarok/metadata.xml index 6910d56a..8f4f5a86 100644 --- a/trinity-apps/amarok/metadata.xml +++ b/trinity-apps/amarok/metadata.xml @@ -5,6 +5,7 @@ <use> <flag name="akode">Enable support for common audio formats via <pkg>media-libs/akode</pkg></flag> <flag name="amazon">Enable support for downloading covers from amazon.com</flag> + <flag name="mariadb">Build with support for <pkg>dev-db/mariadb-connector-c</pkg></flag> <flag name="ifp">Enable support for iRiver devices access through <pkg>media-libs/libifp</pkg></flag> <flag name="konqsidebar">Enable konqueror sidebar plugin</flag> <flag name="njb">Enable support for NJB (Creative) devices access through <pkg>media-libs/libnjb</pkg></flag> |