Page MenuHomeFreeBSD

audio/teamspeak3-server: Add mysql as required in rc script
ClosedPublic

Authored by ultima on Jul 20 2017, 8:54 PM.
Tags
None
Referenced Files
F103130253: D11681.diff
Thu, Nov 21, 9:53 AM
Unknown Object (File)
Tue, Nov 19, 11:56 AM
Unknown Object (File)
Sat, Nov 16, 5:56 AM
Unknown Object (File)
Sun, Nov 10, 1:31 AM
Unknown Object (File)
Wed, Nov 6, 10:55 PM
Unknown Object (File)
Wed, Nov 6, 1:43 AM
Unknown Object (File)
Tue, Nov 5, 1:55 AM
Unknown Object (File)
Wed, Oct 30, 9:11 PM
Subscribers

Details

Summary
  • Added new default unset option MYSQL

If mysql is used instead of sqlite, teamspeak can fail to start because
mysql sometimes starts after teamspeak. As a fix, a new option has
been added that will add mysql to REQUIRES and set mysql server
as a depend.

Reported by\: Dries Michiels <driesmp@hotmail.com>
Reviewed by\: lifanov (mentor), matthew (mentor)
Approved by\: lifanov (mentor), matthew (mentor)
Differential Revision\: https://reviews.freebsd.org/DXXXXX

Test Plan

portlint:
WARN: Makefile: possible use of absolute pathname "/var/db/teamspeak".
WARN: Makefile: possible use of absolute pathname "/var/log/teamspeak".
WARN: Makefile: for new port, make $FreeBSD$ tag in comment section empty, to make SVN happy.
WARN: Makefile: new ports should not set PORTREVISION.
WARN: Makefile: new ports should not set PORTEPOCH.
WARN: Makefile: using hyphen in PORTNAME. consider using PKGNAMEPREFIX and/or PKGNAMESUFFIX.
0 fatal errors and 6 warnings found.

Diff Detail

Repository
rP FreeBSD ports repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

ultima retitled this revision from audio/teamspeak3-server: Add mysql as to required in rc script to audio/teamspeak3-server: Add mysql as required in rc script.Jul 21 2017, 7:50 PM

Is this conditional? What if sqlite is used?

Is this conditional? What if sqlite is used?

If sqlite is used, which is the default, it will run as it always has. The only difference would be that if there server also runs a mysql instance, it will start before teamspeak. Have tested as the server I run doesn't use mysql. Of course I am assuming this the intended way the REQUIRE is supposed to work, it is possible this is in fact a bug and is not to startup at all, but that is doubtful.

Can you test it on a box where
o teamspeak uses sqlite
o rc.conf has mysql_enable="NO"
o mysql server is installed

Further testing did reveal an issue with adding it, as a solution I added a new options default unset MYSQL. A version bump will not be necesary with the additional code so it has been omitted.

changing options requires a PORTREVISION bump. See 5.2.2.1. PORTREVISION.

This revision is now accepted and ready to land.Jul 26 2017, 2:18 PM
This revision was automatically updated to reflect the committed changes.