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