Re: Circular dependency with mariadb el7

"mo.ucina" <[email protected]> Wed, 05 Nov 2014 19:55:48 +1100
Newsgroups gmane.linux.redhat.rpm.atrpms.general
Message-ID <[email protected]>
Or a third alternative , which is to beg EPEL to put back 
maria-galere-server , but just for Centos 7 repo as suggested by Till on 
the epel trouble ticket 5902 . The package can not be retired as there 
is no replacement up stream package that does the same thing  .

-Milorad

On 05/11/14 19:45, mo.ucina wrote:
> Hello Stephen,
>
> I had a look at mariadb-server to see where we can get mysql-server 
> from . Here the picture is very messy . In fc20 mariadb-server, as 
> delivered does in fact provide mysql-server , however in el7 that is 
> not the case . The RHEL source of mariadb-server for Centos/Scientific 
> 7 re-branding does not have the mysql-server there . So we have a few 
> possibilities all of them a pain , because build process of mythtv for 
> Fedora will be different from that of Centos . For Centos we will need 
> to have mariadb-galera-server , unless we re-package/re-compile the 
> fedora srpm of mariadb-server for Centos . If that is the case you 
> will then need to host this modified version for Centos users . Other 
> possibility for Centos users is to tie in the mariadb-galera project 
> repo as a dependency for mythtv , and have it pull from there .
>
>
> Best Regards
>
> Milorad
>
>
>
>
> On 04/11/14 15:14, Stephen Collier wrote:
>> On 3/11/2014 8:53 PM, mo.ucina wrote:
>>> Digging a bit more , I found this link :
>>>
>>> https://fedorahosted.org/rel-eng/ticket/5902
>>>
>>> which states :
>>>
>>> I recently added the "galera" and "mariadb-galera" packages to 
>>> Fedora and had epel6 and epel7 branches created. These need to be 
>>> remove and the packages should be purged from the epel repos, if 
>>> possible. The problem is that mariadb-galera-server provides 
>>> "mysql-server", which is technically correct, but so do other 
>>> packages in base RHEL. ..... and since EPEL has a policy of not 
>>> conflicting with RHEL packages, we probably want to keep 
>>> mariadb-galera-* out of EPEL.
>>>
>>> So I had a quick look for other packages to see if another provides 
>>> mysql-server,
>>>
>>> root@htpc /home/mythtv # yum whatprovides mysql-server
>>> Loaded plugins: fastestmirror, langpacks
>>> Loading mirror speeds from cached hostfile
>>>  * base: mirror.optus.net
>>>  * elrepo: mirror.web24.net.au
>>>  * epel: mirror.web24.net.au
>>>  * extras: centos.mirror.crucial.com.au
>>>  * updates: centos.mirror.crucial.com.au
>>> 1:mariadb-galera-server-5.5.37-2.el7.x86_64 : The MariaDB server and 
>>> related files
>>> Repo        : installed
>>> Matched from:
>>> Provides    : mysql-server = 1:5.5.37-2.el7
>>>
>>> And the only one I could find was mariadb-galera-server .
>>>
>>>
>>> On 03/11/14 20:26, mo.ucina wrote:
>>>> Hello Guys,
>>>>
>>>> A bit more on this saga , I decided to upgrade to latest mythtv 
>>>> mythtv-0.27.4-4.el7.centos.x86_64 and again had incompatibility as 
>>>> per last email . This time I decided to remove 
>>>> mariadb-galera-server by force . This worked and I was able to 
>>>> update mythtv , which as a dependency installed mariadb-server . 
>>>> After I rebooted the machine trouble started , mythbackend was dead 
>>>> because mysqld did not start . I tried to start mysqld also tried 
>>>> starting mariadb but none of them would . So in the end I removed 
>>>> mariadb-server with --nodeps , and force installed 
>>>> mariadb-galera-server . After that I was able to start up mysqld 
>>>> and mythbackend . So I have ended up with these rpms :
>>>>
>>>> root@htpc /home/mythtv # rpm -qa "mariadb*"
>>>> mariadb-5.5.37-1.el7_0.x86_64
>>>> mariadb-galera-common-5.5.37-2.el7.x86_64
>>>> mariadb-libs-5.5.37-1.el7_0.x86_64
>>>> mariadb-galera-server-5.5.37-2.el7.x86_64
>>>>
>>>> Does anyone know where mariadb-galera-server came from , and why we 
>>>> use it , also what is mariadb-server  and how come we need it now ?
>>>> My guess is that my next myth update will fail as well , so I need 
>>>> to get out of this vicious circle .
>>>>
>>>> Best Regards
>>>>
>>>> Milorad
>>>>
>>>>
>>>>
>>>> On 26/10/14 13:38, mo.ucina wrote:
>>>>> Hello Stephen,
>>>>>
>>>>> Just noticed that a new rev of 27.4 has been compiled . When I 
>>>>> tried to install/upgrade ended up with a circular dependency :
>>>>>
>>>>> ---> Package mariadb-server.x86_64 1:5.5.37-1.el7_0 will be installed
>>>>> --> Processing Conflict: 
>>>>> 1:mariadb-galera-server-5.5.37-2.el7.x86_64 conflicts mariadb-server
>>>>> --> Finished Dependency Resolution
>>>>> Error: mariadb-galera-server conflicts with 
>>>>> 1:mariadb-server-5.5.37-1.el7_0.x86_64
>>>>>
>>>>> root@htpc /home/mythtv # yum remove mariadb-galera-server
>>>>>
>>>>> Dependencies Resolved
>>>>>
>>>>> ====================================================================================================================================================================== 
>>>>>
>>>>>  Package Arch Version Repository Size
>>>>> ====================================================================================================================================================================== 
>>>>>
>>>>> Removing:
>>>>>  mariadb-galera-server x86_64 1:5.5.37-2.el7 
>>>>> @epel                            56 M
>>>>> Removing for dependencies:
>>>>>  mythtv x86_64 0.27.4-2.el7.centos @myth 0.0
>>>>>
>>>>> Transaction Summary
>>>>> ====================================================================================================================================================================== 
>>>>>
>>>>> Remove  1 Package (+1 Dependent package)
>>>>>
>>>>>
>>>>>
>>>>> So the  mariadb-server for package: 
>>>>> mythtv-0.27.4-3.el7.centos.x86_64 , is needed for mythtv , but it 
>>>>> is not compatible with mariadb-galera-server which is also a 
>>>>> dependency for mythtv .
>>>>>
>>>>>
>>>>> Best Regards
>>>>>
>>>>> Milorad
>>>>
>>>
>>>
>> I hope I've fixed it for the next release I've added 
>> pkgconfig(mariadb-server) as a requirement and hopefully pkgconfig 
>> can sort it out. The choices were mysql-server, mysql-compat-server 
>> or mariadb-server. It now looks like mariadb-galera-server is gone 
>> from epel so the problem should be solved.
>>
>> Cheers
>> Stephen
>>
>>
>