Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Jan 2016 08:21:18 -0600
From:      Marius Schamschula <lists@schamschula.com>
To:        Matthew Seaman <m.seaman@infracaninophile.co.uk>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Installing owncloud downgrades mysql57
Message-ID:  <413CD012-8261-43C6-AE43-D6B8D231C2BC@schamschula.com>
In-Reply-To: <56AB601E.2080904@infracaninophile.co.uk>
References:  <937D197D-F170-4222-A028-572692385DE6@schamschula.com> <56AB601E.2080904@infracaninophile.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
Matthew,

Thanks.=20

On Jan 29, 2016, at 6:50 AM, Matthew Seaman =
<m.seaman@infracaninophile.co.uk> wrote:

> On 01/29/16 12:14, Marius Schamschula wrote:
>> I=92m new to FreeBSD, but rather familiar to *NIX OSs (20 years of
>> various flavors of Linux, IRIX and (Mac) OS X/Darwin).
>>=20
>> I'm attempting to install owncloud-8.2.2 under FreeBSD 10.2.>
>> I previously have installed mysql57 client and server. To my dismay I =
find
>>=20
>> Installed packages to be REMOVED:
>> 	mysql57-server-5.7.10_1
>> 	mysql57-client-5.7.10_1
>>=20
>> to be replaced by=20
>> 	mysql56-client: 5.6.27
>>=20
>> No mention no replacement of mysql56-server. I=92m not sure how
>> owncloud is expected to work w/o a working mysql-server. Never mind
>> that there may be backward incompatible changes between mysql56 and
>> mysql57.
>=20
> That's one of those things: mysql57-client was removed because it
> conflicts with mysql56-client, and then mysql57-server was removed
> because it depends on mysql57-client.  However, once that happens,
> there's nothing that depends on mysql56-server to bring it in: your
> owncloud application only depends on mysqlXX-client -- which makes =
sens
> if you think about it: your mysql server could be on an entirely
> different machine and then you'ld be annoyed if you were forced to
> install mysqlXX-server where it wasn't needed.

Make sense.

>> It is somewhat unclear to me where in the dependency tree
>> mysql56-client: 5.6.27 is specified, i.e. if owncloud or one of its
>> dependencies makes this request.
>>=20
>> I suppose I could do a mysqldump, and restore into mysql56-server,
>> but I really want to be using the current stable branch (as defined
>> upstream).
>>=20
>> Is there any way to specify which version of mysql to use, i.e. a
>> variant? Under MacPorts I=92d use something like
>>=20
>> port install owncloud +mysql57
>>=20
>> (if there were such a package - the case insensitive files system
>> precludes installing owncloud under OS X).
>=20
> This is a well known limitation of binary packages under FreeBSD at =
the
> moment.  Dependencies on exact versions of packages are baked in, =
which
> means it is particularly hard to use alternate versions of software
> systems like python or php or perl and the system provided packages.
>=20
> Mysql as a case in point is always going to be harder to substitute in
> because here the specific dependency is required because of the
> libmysql.so ABI version.
>=20
> However, the answer here is to compile your own packages -- =
effectively
> the same as what you're doing with MacPorts.  To do that, look at this
> section in the Handbook:
>=20
> https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ports.html
>=20
> To prefer ports to build and link against mysql57, add this to the
> DEFAULT_VERSIONS variable in /etc/make.conf:
>=20
> DEFAULT_VERSIONS+=3D  mysql=3D5.7

Unfortunately, this didn=92t work for me. After creating (copying from =
share/examples) /etc/make.conf and adding DEFAULT_VERSIONS+=3D  =
mysql=3D5.7 to the file, I cded to /usr/ports/www/owncloud and ran

# make install
=3D=3D=3D>  owncloud-8.0.4 cannot install: unknown MySQL version: 57.
*** Error code 1

Stop.

This is strange, as mysql57-* are still installed. I then commented out =
the DEFAULT_VERSIONS line in /etc/make.conf and got the same result.

Is there a master list of the allowed versions of mysql, etc.? A quick =
search did not come up with anything other than =
https://wiki.freebsd.org/DEFAULT_VERSIONS and Mk/bsd.default-versions.mk =
which has

MYSQL_DEFAULT?=3D         5.6

which is exactly what I=92m trying to avoid=85

I also checked the owncloud Makefile and saw nothing requiring a =
specific version of mysql.

> (There are many other bits of software you can switch default versions
> in the same way)
>=20
> 	Cheers,
>=20
> 	Matthew


TIA,

Marius
--
Marius Schamschula










Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?413CD012-8261-43C6-AE43-D6B8D231C2BC>