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>