Date: Fri, 29 Jan 2016 09:00:53 -0600 From: Marius Schamschula <lists@schamschula.com> To: Jim Ohlstein <jim@ohlste.in> Cc: Matthew Seaman <m.seaman@infracaninophile.co.uk>, freebsd-questions@freebsd.org Subject: Re: Installing owncloud downgrades mysql57 Message-ID: <6339668B-09F1-429B-B061-E5294271F498@schamschula.com> In-Reply-To: <56AB7AD6.6060100@ohlste.in> References: <937D197D-F170-4222-A028-572692385DE6@schamschula.com> <56AB601E.2080904@infracaninophile.co.uk> <413CD012-8261-43C6-AE43-D6B8D231C2BC@schamschula.com> <56AB7AD6.6060100@ohlste.in>
next in thread | previous in thread | raw e-mail | index | archive | help
Jim, Great catch! Currently installing=85 Thanks! On Jan 29, 2016, at 8:44 AM, Jim Ohlstein <jim@ohlste.in> wrote: >=20 >=20 > On 1/29/16 9:21 AM, Marius Schamschula wrote: >> Matthew, >>=20 >> Thanks. >>=20 >> On Jan 29, 2016, at 6:50 AM, Matthew Seaman = <m.seaman@infracaninophile.co.uk> wrote: >>=20 >>> 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 >>>> 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. >>=20 >> Make sense. >>=20 >>>> 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 >>=20 >> 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 >>=20 >> # make install >> =3D=3D=3D> owncloud-8.0.4 cannot install: unknown MySQL version: 57. >> *** Error code 1 >>=20 >> Stop. >=20 > You're using an outdated ports collection as the current owncloud = version is 8.2.2. I'm guessing that's why MySQL 5.7 isn't recognized. = Try upgrading it with portsnap or svn. >=20 >=20 >>=20 >> 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. >>=20 >> 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 >>=20 >> MYSQL_DEFAULT?=3D 5.6 >>=20 >> which is exactly what I=92m trying to avoid=85 >>=20 >> I also checked the owncloud Makefile and saw nothing requiring a = specific version of mysql. >>=20 >>> (There are many other bits of software you can switch default = versions >>> in the same way) >>>=20 >>> Cheers, >>>=20 >>> Matthew >>=20 >>=20 >> TIA, >>=20 >> Marius >> -- >> Marius Schamschula >>=20 >>=20 >>=20 > --=20 > Jim Ohlstein >=20 >=20 > "Never argue with a fool, onlookers may not be able to tell the = difference." - Mark Twain Marius -- Marius Schamschula
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6339668B-09F1-429B-B061-E5294271F498>