Building Mythtv 31 with Ansible

For discussion of topics specific to MythTV on OSX
Post Reply
jhoyt
Junior
Posts: 51
Joined: Thu Aug 27, 2015 10:11 am
United States of America

Building Mythtv 31 with Ansible

Post by jhoyt » Thu May 14, 2020 12:18 am

Update: 5/17 - Added the ability to install mythplugins
Update: 5/16 - Added "Open in Low Resolution" fix for retina screen and mythplugins
Update: 5/15 - Added High Sierra updates and removed the AppKit copy

I just verified that the following build process works with the new updates in mythtv's ansible git repo.

I have managed to get this to compile on a case sensitive file system with:
MacOS: 10.15.4
Xcode: 11.3.1

and a non-case sensitive filesystem:
MacOS: 10.15.4
Xcode: 11.3.1 AND 11.4.1

MacOS 10.13.4
Xcode 10.0

A BIG thank you to Bill and Craig for getting me over the ansible, macports, and compile humps respectively.

Version compiled on High Sierra posted here:
without plugins: https://sourceforge.net/projects/mythtv ... d/download
with plugins: [https://sourceforge.net/projects/mythtv ... g/download]

Code: Select all

# Step 1, install macports

# Specify mythtv version to pull from git
MYTHTV_VERS="fixes/31"
VERS="31"
REPO_DIR=~/mythtv-31
INSTALL_DIR=$REPO_DIR/31-osx-64bit
SRC_DIR=$REPO_DIR/mythtv/mythtv
APP_DIR=$SRC_DIR/programs/mythfrontend
PLUGINS_DIR=$REPO_DIR/mythtv/mythplugins
THEME_DIR=$REPO_DIR/mythtv/myththemes
PKGING_DIR=$REPO_DIR/mythtv/packaging/OSX/build/
PKG_CONFIG_SYSTEM_INCLUDE_PATH=/opt/local/include
export PATH=/opt/local/lib/mysql57/bin:$PATH
OS_VERS=$(/usr/bin/sw_vers -productVersion)

# install and configure ansible and gsed
# ansible to install the missing required ports,
# gsed for the makebundle.sh fix later
sudo port -N install py38-ansible gsed
sudo port select --set python python38
sudo port select --set python3 python38
sudo port select --set ansible py38-ansible

# setup the working directory structure
mkdir -p $REPO_DIR
cd $REPO_DIR
# create the install temporary directory 
mkdir -p $INSTALL_DIR

# get mythtv's ansible playbooks, and install required ports
git clone https://github.com/MythTV/ansible.git
cd $REPO_DIR/ansible
ansible-playbook-3.8 -i hosts.macports qt5.yml --ask-become-pass

# setup mythtv source from git
cd $REPO_DIR
git clone -b $MYTHTV_VERS git://github.com/MythTV/mythtv.git

# get packaging
cd $REPO_DIR/mythtv
git clone -b $MYTHTV_VERS https://github.com/MythTV/packaging.git
# comment out filters in packaging (...I think they've been removed???)
# $REPO_DIR/mythtv/packaging/OSX/build/makebundle.sh
# a bug fix has been submitted for this to trac, will remvove when committed to git
gsed -i '/echo "Installing filters"/c\#echo "Installing filters"' $PKGING_DIR/makebundle.sh
gsed -i '/make -C \.\.\/\.\.\/filters		INSTALL_ROOT=`pwd`	install >\/dev\/null/c\#make -C \.\.\/\.\.\/filters		INSTALL_ROOT=`pwd`	install >\/dev\/null' $PKGING_DIR/makebundle.sh

# configure mythfrontend
cd $SRC_DIR
./configure --prefix=$INSTALL_DIR \
			--runprefix=../Resources \
			--enable-mac-bundle \
			--qmake=/opt/local/libexec/qt5/bin/qmake \
			--cc=clang \
			--cxx=clang++ \
			--extra-cxxflags=-I/opt/local/include \
			--extra-ldflags=-L/opt/local/lib \
			--disable-backend \
			--disable-distcc \
			--disable-firewire \
			--enable-libmp3lame \
			--enable-libxvid \
			--enable-libx264 \
			--enable-libx265 \
			--enable-libvpx \
			--enable-bdjava \
	 		--python=/opt/local/bin/python3.8

#compile mythfrontend
make
# need to do a make install or macdeployqt will not copy everything in and makebundle.sh will fail.
make install

# configure plugins
cd $PLUGINS_DIR
./configure --prefix=$INSTALL_DIR \
			--runprefix=../Resources \
			--qmake=/opt/local/libexec/qt5/bin/qmake \
			--cc=clang \
			--cxx=clang++ \
			--enable-mythgame \
			--enable-mythmusic \
 			--enable-fftw \
			--enable-cdio \
			--enable-mythnews \
			--enable-mythweather \
			--disable-mytharchive \
			--disable-mythnetvision \
			--disable-mythzoneminder \
			--disable-mythzmserver \
	 		--python=/opt/local/bin/python3.8

#compile mythfrontend
/opt/local/libexec/qt5/bin/qmake  mythplugins.pro
make
make install

# Package up the executable
cd $APP_DIR
# run macdeployqt
/opt/local/libexec/qt5/bin/macdeployqt $APP_DIR/mythfrontend.app
# run makebundle to copy all of the libraries into the bundle as Frameworks
$PKGING_DIR/makebundle.sh $APP_DIR/mythfrontend.app

# copy in libcec (missing for some reason...) - need this for the plugins
cp /opt/local/lib/libcec.4.0.4.dylib $APP_DIR/mythfrontend.app/Contents/Frameworks/
install_name_tool -add_rpath "@executable_path/../Frameworks/libcec.4.0.4.dylib" $APP_DIR/mythfrontend.app/Contents/MacOS/mythfrontend
cp /opt/local/lib/libcec.4.dylib $APP_DIR/mythfrontend.app/Contents/Frameworks
install_name_tool -add_rpath "@executable_path/../Frameworks/libcec.4.dylib" $APP_DIR/mythfrontend.app/Contents/MacOS/mythfrontend
cp /opt/local/lib/libcec.dylib $APP_DIR/mythfrontend.app/Contents/Frameworks
install_name_tool -add_rpath "@executable_path/../Resources/libcec.dylib" $APP_DIR/mythfrontend.app/Contents/MacOS/mythfrontend
# copy in libmythbase (missing for some reason...) - need this for the plugins
cp $INSTALL_DIR/lib/libmythbase-31.31.0.0.dylib $APP_DIR/mythfrontend.app/Contents/Frameworks
install_name_tool -add_rpath "@executable_path/../Frameworks/libmythbase-31.31.0.0.dylib" $APP_DIR/mythfrontend.app/Contents/MacOS/mythfrontend
cp $INSTALL_DIR/lib/libmythbase-31.31.0.dylib $APP_DIR/mythfrontend.app/Contents/Frameworks
install_name_tool -add_rpath "@executable_path/../Frameworks/libmythbase-31.31.0.dylib" $APP_DIR/mythfrontend.app/Contents/MacOS/mythfrontend
cp $INSTALL_DIR/lib/libmythbase-31.31.dylib $APP_DIR/mythfrontend.app/Contents/Frameworks
install_name_tool -add_rpath "@executable_path/../Frameworks/libmythbase-31.31.dylib" $APP_DIR/mythfrontend.app/Contents/MacOS/mythfrontend
cp $INSTALL_DIR/lib/libmythbase-31.dylib $APP_DIR/mythfrontend.app/Contents/Frameworks
install_name_tool -add_rpath "@executable_path/../Frameworks/libmythbase-31.dylib" $APP_DIR/mythfrontend.app/Contents/MacOS/mythfrontend

# copy in i18n, fonts, themes, plugin resources, etc from the install directory (share)
mkdir -p $APP_DIR/mythfrontend.app/Contents/Resources/share/mythtv
cp -r $INSTALL_DIR/share/mythtv/* $APP_DIR/mythfrontend.app/Contents/Resources/share/mythtv/

# copy in plugins (mythbrowser, mythgame, mythmusic, mythnews, mythweather) to PlugIns
cp $INSTALL_DIR/lib/mythtv/plugins/* $APP_DIR/mythfrontend.app/Contents/Plugins
# update mythfrontend to know the location of the plugins
install_name_tool -add_rpath "@executable_path/../PlugIns/libmythbrowser.dylib" $APP_DIR/mythfrontend.app/Contents/MacOS/mythfrontend
install_name_tool -add_rpath "@executable_path/../PlugIns/libmythgame.dylib" $APP_DIR/mythfrontend.app/Contents/MacOS/mythfrontend
install_name_tool -add_rpath "@executable_path/../PlugIns/libmythmusic.dylib" $APP_DIR/mythfrontend.app/Contents/MacOS/mythfrontend
install_name_tool -add_rpath "@executable_path/../PlugIns/libmythnews.dylib" $APP_DIR/mythfrontend.app/Contents/MacOS/mythfrontend
install_name_tool -add_rpath "@executable_path/../PlugIns/libmythweather.dylib" $APP_DIR/mythfrontend.app/Contents/MacOS/mythfrontend
# update plugins dylibs to use the dylibs packaged in the app
$PKGING_DIR/osx-bundler.pl $APP_DIR/mythfrontend.app/Contents/PlugIns/libmythbrowser.dylib
$PKGING_DIR/osx-bundler.pl $APP_DIR/mythfrontend.app/Contents/PlugIns/libmythgame.dylib
$PKGING_DIR/osx-bundler.pl $APP_DIR/mythfrontend.app/Contents/PlugIns/libmythmusic.dylib
$PKGING_DIR/osx-bundler.pl $APP_DIR/mythfrontend.app/Contents/PlugIns/libmythnews.dylib
$PKGING_DIR/osx-bundler.pl $APP_DIR/mythfrontend.app/Contents/PlugIns/libmythweather.dylib

# copy in mythpreviewgen and mythavtest (for good measure...)
cp -r $INSTALL_DIR/bin/mythpreviewgen.app/Contents/MacOS/mythpreviewgen $APP_DIR/mythfrontend.app/Contents/MacOS
cp -r $INSTALL_DIR/bin/mythavtest.app/Contents/MacOS/mythavtest $APP_DIR/mythfrontend.app/Contents/MacOS

# copy in the icon
cp mythfrontend.icns $APP_DIR/mythfrontend.app/Contents/Resources/application.icns

# copy in missing fonts
cp /opt/local/share/fonts/dejavu-fonts/*.ttf $APP_DIR/mythfrontend.app/Contents/Resources/share/mythtv/fonts/
cp /opt/local/share/fonts/liberation-fonts/*.ttf $APP_DIR/mythfrontend.app/Contents/Resources/share/mythtv/fonts/

# make some symbolic links to match past working copies
cd $APP_DIR/mythfrontend.app/Contents/MacOS
ln -s ../PlugIns/sqldrivers .
cd $APP_DIR/mythfrontend.app/Contents/Resources
ln -s ../MacOS bin
mkdir -p $APP_DIR/mythfrontend.app/Contents/Resources/lib/mythtv
cd $APP_DIR/mythfrontend.app/Contents/Resources/lib/mythtv
ln -s ../../../PlugIns plugins

# Update the plist
gsed -i "8c\	<string>application.icns</string>" $APP_DIR/mythfrontend.app/Contents/Info.plist
gsed -i "10c\	<string>org.osx-bundler.mythfrontend</string>\n	<key>CFBundleInfoDictionaryVersion</key>\n	<string>6.0</string>" $APP_DIR/mythfrontend.app/Contents/Info.plist
gsed -i "14a\	<key>CFBundleShortVersionString</key>\n	<string>31</string>" $APP_DIR/mythfrontend.app/Contents/Info.plist
gsed -i "18c\	<string>osx-bundler</string>\n	<key>NSAppleScriptEnabled</key>\n	<string>NO</string>\n	<key>CFBundleGetInfoString</key>\n	<string></string>\n	<key>CFBundleVersion</key>\n	<string>1.0</string>\n	<key>NSHumanReadableCopyright</key>\n	<string>MythTV Team</string>" $APP_DIR/mythfrontend.app/Contents/Info.plist
gsed -i "34a\	<key>ATSApplicationFontsPath</key>\n	<string>share/mythtv/fonts</string>\n	<key>NSHighResolutionCapable</key>\n	<false/>" $APP_DIR/mythfrontend.app/Contents/Info.plist

# Package up the build
cd $APP_DIR
VOL_NAME=MythFrontend-$VERS-intel-$OS_VERS-v$VERS-$GIT_VERS
hdiutil create $APP_DIR/$VOL_NAME.dmg -fs HFS+ -srcfolder $APP_DIR/Mythfrontend.app -volname $VOL_NAME
Also once you're complete and tested the app, please be so kind as to upload to Sourceforge:

Code: Select all

rsync -avP -e ssh $APP_DIR/$VOL_NAME.dmg YOUR_USER_NAME_HERE,mythtvformacosx@frs.sourceforge.net:/home/frs/project/m/my/mythtvformacosx/
Last edited by jhoyt on Mon May 18, 2020 10:12 am, edited 11 times in total.

User avatar
pvr4me
Senior
Posts: 710
Joined: Fri Feb 07, 2014 7:25 pm
Location: near Toronto, Canada
Contact:
Canada

Re: Building Mythtv 31 with Ansible

Post by pvr4me » Thu May 14, 2020 12:58 am

Re filters, are they not under .../lib/mythtv/filters ? Eg:

Code: Select all

$ ls -l /opt/local/lib/mythtv/filters
total 1632
-rwxr-xr-x  1 root  admin  49636 10 Jul  2017 libadjust.dylib
-rwxr-xr-x  1 root  admin  41580 10 Jul  2017 libbobdeint.dylib
-rwxr-xr-x  1 root  admin  49636 10 Jul  2017 libcrop.dylib
-rwxr-xr-x  1 root  admin  50000 10 Jul  2017 libdenoise3d.dylib
-rwxr-xr-x  1 root  admin  49628 10 Jul  2017 libfieldorder.dylib
-rwxr-xr-x  1 root  admin  41192 10 Jul  2017 libforce.dylib
-rwxr-xr-x  1 root  admin  58276 10 Jul  2017 libgreedyhdeint.dylib
-rwxr-xr-x  1 root  admin  41332 10 Jul  2017 libinvert.dylib
-rwxr-xr-x  1 root  admin  58748 10 Jul  2017 libivtc.dylib
-rwxr-xr-x  1 root  admin  58496 10 Jul  2017 libkerneldeint.dylib
-rwxr-xr-x  1 root  admin  45604 10 Jul  2017 liblinearblend.dylib
-rwxr-xr-x  1 root  admin  41444 10 Jul  2017 libonefield.dylib
-rwxr-xr-x  1 root  admin  45912 10 Jul  2017 libpostprocess.dylib
-rwxr-xr-x  1 root  admin  49872 10 Jul  2017 libquickdnr.dylib
-rwxr-xr-x  1 root  admin  45696 10 Jul  2017 libvflip.dylib
-rwxr-xr-x  1 root  admin  54616 10 Jul  2017 libyadif.dylib
Craig
The MacPorts guy.

jhoyt
Junior
Posts: 51
Joined: Thu Aug 27, 2015 10:11 am
United States of America

Re: Building Mythtv 31 with Ansible

Post by jhoyt » Thu May 14, 2020 11:26 am

not anymore:

Code: Select all

% ls ~/mythtv-31/31-osx-64bit/lib
libmyth-31.31.0.0.dylib                 libmythbase-31.31.dylib                 libmythswresample.3.5.100.dylib
libmyth-31.31.0.dylib                   libmythbase-31.dylib                    libmythswresample.3.dylib
libmyth-31.31.dylib                     libmythfreemheg-31.31.0.0.dylib         libmythswresample.dylib
libmyth-31.dylib                        libmythfreemheg-31.31.0.dylib           libmythswscale.5.5.100.dylib
libmythavcodec.58.54.100.dylib          libmythfreemheg-31.31.dylib             libmythswscale.5.dylib
libmythavcodec.58.dylib                 libmythfreemheg-31.dylib                libmythswscale.dylib
libmythavcodec.dylib                    libmythmetadata-31.31.0.0.dylib         libmythtv-31.31.0.0.dylib
libmythavdevice.58.8.100.dylib          libmythmetadata-31.31.0.dylib           libmythtv-31.31.0.dylib
libmythavdevice.58.dylib                libmythmetadata-31.31.dylib             libmythtv-31.31.dylib
libmythavdevice.dylib                   libmythmetadata-31.dylib                libmythtv-31.dylib
libmythavfilter.7.57.100.dylib          libmythpostproc.55.5.100.dylib          libmythui-31.31.0.0.dylib
libmythavfilter.7.dylib                 libmythpostproc.55.dylib                libmythui-31.31.0.dylib
libmythavfilter.dylib                   libmythpostproc.dylib                   libmythui-31.31.dylib
libmythavformat.58.29.100.dylib         libmythprotoserver-31.31.0.0.dylib      libmythui-31.dylib
libmythavformat.58.dylib                libmythprotoserver-31.31.0.dylib        libmythupnp-31.31.0.0.dylib
libmythavformat.dylib                   libmythprotoserver-31.31.dylib          libmythupnp-31.31.0.dylib
libmythavutil.56.31.100.dylib           libmythprotoserver-31.dylib             libmythupnp-31.31.dylib
libmythavutil.56.dylib                  libmythservicecontracts-31.31.0.0.dylib libmythupnp-31.dylib
libmythavutil.dylib                     libmythservicecontracts-31.31.0.dylib   perl5
libmythbase-31.31.0.0.dylib             libmythservicecontracts-31.31.dylib     python3.8
libmythbase-31.31.0.dylib               libmythservicecontracts-31.dylib
a brute force search for filters also provide no filters folder. I suspect they got pulled on the transition to external FFMPEG a while back. Another thought is that I'm missing a configure flag...

Code: Select all

find . -type d -print|grep -i filter
./mythtv/mythtv/external/FFmpeg/libavfilter
./mythtv/mythtv/external/FFmpeg/libavfilter/tests
./mythtv/mythtv/external/FFmpeg/libavfilter/opencl
./mythtv/mythtv/external/FFmpeg/libavfilter/x86
./mythtv/mythtv/external/FFmpeg/libavfilter/aarch64
./mythtv/mythtv/external/FFmpeg/tests/filtergraphs
./31-osx-64bit/include/mythtv/libavfilter

User avatar
pvr4me
Senior
Posts: 710
Joined: Fri Feb 07, 2014 7:25 pm
Location: near Toronto, Canada
Contact:
Canada

Re: Building Mythtv 31 with Ansible

Post by pvr4me » Thu May 14, 2020 1:13 pm

You are right. It was a change in MythTV 31:

https://github.com/MythTV/mythtv/commit/ead8718de6

Craig
The MacPorts guy.

jhoyt
Junior
Posts: 51
Joined: Thu Aug 27, 2015 10:11 am
United States of America

Re: Building Mythtv 31 with Ansible

Post by jhoyt » Sat May 16, 2020 11:54 pm

@Craig - any tips on how to install plugins into the application? I have them compiled and the dylibs install to the correct directory. I just can't seem to figure out how to copy them into the Application and get mythfrontend to see that they are there.

User avatar
pvr4me
Senior
Posts: 710
Joined: Fri Feb 07, 2014 7:25 pm
Location: near Toronto, Canada
Contact:
Canada

Re: Building Mythtv 31 with Ansible

Post by pvr4me » Sun May 17, 2020 12:34 am

I'm not sure. I have an old bundled app hanging around that was prepared with the official packaging script (0.25). In that, the libs are all converted to framewords but maybe this helps...
MFE_0.25_contents.jpg
MFE_0.25_contents.jpg (155.46 KiB) Viewed 164 times
Note: The file qt.conf contains:

Code: Select all

[Paths]
Plugins = PlugIns
I take it this is significant!

Craig
The MacPorts guy.

User avatar
pvr4me
Senior
Posts: 710
Joined: Fri Feb 07, 2014 7:25 pm
Location: near Toronto, Canada
Contact:
Canada

Re: Building Mythtv 31 with Ansible

Post by pvr4me » Sun May 17, 2020 12:43 am

BTW, a considerable amount of stuff in the Resources folder of MFE app related to the plugins...
MFE_0.25_contents_2.jpg
MFE_0.25_contents_2.jpg (197.24 KiB) Viewed 163 times
Craig
The MacPorts guy.

jhoyt
Junior
Posts: 51
Joined: Thu Aug 27, 2015 10:11 am
United States of America

Re: Building Mythtv 31 with Ansible

Post by jhoyt » Sun May 17, 2020 11:35 am

Thanks Craig! These should help.

Where you say packager script, do you mean "osx-packager-qtsdk.pl" which is included in packaging? If so, I'll take another pass tryin to understand the file. Unfortunately my perl is quite rusty and there are virtually no comments...

User avatar
pvr4me
Senior
Posts: 710
Joined: Fri Feb 07, 2014 7:25 pm
Location: near Toronto, Canada
Contact:
Canada

Re: Building Mythtv 31 with Ansible

Post by pvr4me » Sun May 17, 2020 1:04 pm

Yes, the one here:

https://github.com/MythTV/packaging/tre ... /OSX/build

Note that a key difference is that it assumes the user will download a Mac installer from the Qt project to obtain their copy of all the required Qt stuff.

The script also downloads and installs all the necessary dependencies. The trouble is that many of the links are now way out of date as the script hasn't had much maintenance...since 0.27! Nonetheless, you may be able to glean some insights. Since it is GitHub, you can even use the Blame tool to try to see _why_ some things are as they are.

Craig
The MacPorts guy.

jhoyt
Junior
Posts: 51
Joined: Thu Aug 27, 2015 10:11 am
United States of America

Re: Building Mythtv 31 with Ansible

Post by jhoyt » Sun May 17, 2020 1:47 pm

Thanks! Staring at it now.

Back in the .29 days, I tried to update that script and compile and now remember pulling my hair out to get things working then. Thankfully during that process, some kind sole (I think WarpMe) figured out how to build everything and posted an app on the wiki.

Years later, I guess it's my turn at the till and am very happy to be building without the script (...so far...). Also very very happy for all of the help from you and Bill.

I think the ansible based install will help keep the maintenance down for future compilers (just wish I could get a successful build worked from someone else on the mailing list or here...). Once I get it squared away, I may take a wack at updating the packaging repository. Possibly even the wiki after that. Unfortunately the wiki is a mess with 4 or so different pages on how to build on mythtv. I'd be tempted to start deleting some to reduce the confusion.
Last edited by jhoyt on Sun May 17, 2020 4:31 pm, edited 1 time in total.

User avatar
pvr4me
Senior
Posts: 710
Joined: Fri Feb 07, 2014 7:25 pm
Location: near Toronto, Canada
Contact:
Canada

Re: Building Mythtv 31 with Ansible

Post by pvr4me » Sun May 17, 2020 3:00 pm

I'd forgotten about WarpMe's version of the packaging script. That's probably a better reference:

https://github.com/warpme/mythv-osx-build-script

The official packaging script served a couple of purposes but a prime one was to let a Mac-based MythTV developer do incremental builds and test on OS X. IOW, if only one or two source code files changed in Myth, only the affected bits would get recompiled and re-linked. Compared to my MacPorts build process, that is a gigantic time savings. I've still never built with your process--does it recompile everything or only the changed parts?

Yes, the wiki is a mess. That's why I punted and created a few pages specific to MacPorts. The wiki goes back over 10 years and there is a tonne of cruft that needs to be pruned. The trouble is that there are sometimes still nuggets of useful info amongst the dross.

Craig
The MacPorts guy.

jhoyt
Junior
Posts: 51
Joined: Thu Aug 27, 2015 10:11 am
United States of America

Re: Building Mythtv 31 with Ansible

Post by jhoyt » Sun May 17, 2020 6:49 pm

I think I finally got it working. Many a keyboard hack trying to get the libraries copied into the correct place and the dylibs updated to look inside the executable.

I'm rerunning on on a fresh system now to verify that I have the correct commands. After that I'll update the install script and upload to sourceforge.

jhoyt
Junior
Posts: 51
Joined: Thu Aug 27, 2015 10:11 am
United States of America

Re: Building Mythtv 31 with Ansible

Post by jhoyt » Sun May 17, 2020 8:27 pm

Yep - got it working. If anyone would like the critique the guide and suggest a better / cleaner way to do some of it I'd be most appreciative of the advice.

There's a lot of hacky commands I had to use to get the plugins working. Several commands may actually not be necessary, but I tried to match the older builds internal structure as closely as possible.

User avatar
pvr4me
Senior
Posts: 710
Joined: Fri Feb 07, 2014 7:25 pm
Location: near Toronto, Canada
Contact:
Canada

Re: Building Mythtv 31 with Ansible

Post by pvr4me » Sun May 17, 2020 9:11 pm

Do MythGame, MythBrowser and MythNews actually work? AFAICT none of the games work on the Mac. Pretty sure MythBrowser was badly broken in previous versions. And MythNews depended on MythBrowser.

Even MythWeather has been broken for long stretches before anybody reported it. With so many weather app choices on our phones, it is hard to imagine anyone really wanting MythWeather.

I do use MythMusic a bit. There are a handful of internet radio streams that I like. I think the visualizations are all broken on the Mac, however.

Craig
The MacPorts guy.

jhoyt
Junior
Posts: 51
Joined: Thu Aug 27, 2015 10:11 am
United States of America

Re: Building Mythtv 31 with Ansible

Post by jhoyt » Sun May 17, 2020 9:27 pm

Just checked (I only checked mythmusic on the first pass)

MythBrowser - works
MythGame - seems to work (settings and menus - I'm scanning for games currently)
MythMusic - works
MythNews - works
MythWeather - works

Post Reply