innotop-1.8.0_2 and mytop-1.6_7 cannot be installed together

Miroslav Lachman 000.fbsd at quip.cz
Mon Oct 31 22:41:41 UTC 2011


Steven Kreuzer wrote:
> Hi Miroslav-
>
> On Oct 31, 2011, at 3:59 PM, Miroslav Lachman wrote:
>
>> Hi,
>>
>> I tried to install innotop and mytop together by portmaster command:
>>
>> portmaster databases/mytop databases/innotop
>>
>> ===>>>  The following actions will be taken if you choose to proceed:
>>         Install databases/mytop
>>         Install databases/p5-DBD-mysql
>>         Install databases/p5-DBI
>>         Install devel/p5-Term-ReadKey
>>         Install databases/innotop
>>         Install databases/p5-DBD-mysql51
>>
>> As you can see, there is problem with conflicting dependencies: p5-DBD-mysql vs. p5-DBD-mysql51
>>
>> The portmaster installed p5-DBD-mysql and mytop first, then innotop installation failed with:
>>
>> ===>   p5-DBD-mysql51-4.019 conflicts with installed package(s):
>>       p5-DBD-mysql-4.019
>>
>>       They will not build together.
>>       Please remove them first with pkg_delete(1).
>>
>>
>> If innotop is installed separately first (with it's dependency p5-DBD-mysql51), then mytop will install OK and will use p5-DBD-mysql51 instead of default p5-DBD-mysql.
>>
>
> Can you apply this patch to mytop and try one more time. http://exit2shell.com/~skreuzer/patches/mytop.patch

No it doesn't work.

I found that ${MYSQL_VER} is set in bsd.database.mk but it is not 
included unless Makefile has USE_MYSQL=yes.

It is in bsd.port.mk:

.if defined(USE_MYSQL) || defined(WANT_MYSQL_VER) || \
         defined(USE_PGSQL) || defined(WANT_PGSQL_VER) || \
         defined(USE_BDB) || defined(USE_SQLITE) || defined(USE_FIREBIRD)
.include "${PORTSDIR}/Mk/bsd.database.mk"
.endif


It works with the following patch:

--- Makefile.orig       2010-01-29 05:56:57.000000000 +0100
+++ Makefile    2011-10-31 23:22:15.000000000 +0100
@@ -7,14 +7,16 @@

  PORTNAME=      mytop
  PORTVERSION=   1.6
-PORTREVISION=  7
+PORTREVISION=  8
  CATEGORIES=    databases
  MASTER_SITES=  http://jeremy.zawodny.com/mysql/mytop/

  MAINTAINER=    m.seaman at infracaninophile.co.uk
  COMMENT=       A top clone for MySQL

-RUN_DEPENDS= 
${SITE_PERL}/${PERL_ARCH}/DBD/mysql.pm:${PORTSDIR}/databases/p5-DBD-mysql \
+USE_MYSQL=yes
+
+RUN_DEPENDS= 
${SITE_PERL}/${PERL_ARCH}/DBD/mysql.pm:${PORTSDIR}/databases/p5-DBD-mysql${MYSQL_VER} 
\
                 p5-DBI>=1.13:${PORTSDIR}/databases/p5-DBI \
                 p5-Term-ReadKey>=2.10:${PORTSDIR}/devel/p5-Term-ReadKey


The port will have following dependencies

# ports_tree.sh databases/mytop
databases/mytop
     databases/mysql51-client
     databases/p5-DBD-mysql51
         databases/mysql51-client
         databases/p5-DBI
             lang/perl5.8
         lang/perl5.8
     databases/p5-DBI
         lang/perl5.8
     devel/p5-Term-ReadKey
         lang/perl5.8
     lang/perl5.8

Innotop Makefile also has USE_MYSQL=yes (but I am not sure, if it is the 
right way - I am not ports maintainer)

Miroslav Lachman


More information about the freebsd-ports mailing list