[mythtv] Raspberry Pi build improvements

ted.thom at yahoo.com ted.thom at yahoo.com
Thu Jul 21 01:49:04 UTC 2016


Hi all!

Thank you Peter for the improvements you are bringing to the Raspberry Pi support.


I was trying to build fixes/0.28 via the MythTV packaging scripts (https://github.com/MythTV/packaging/tree/fixes/0.28/deb) by running "./build-debs.sh fixes/0.28" on an up-to-date and fresh Raspbian Jessie and encountered an issue toward the end of the build in override_dh_install.

I slightly changed the debian/rules file with the following changes in order to enable Open GL: 
- Adding "-lGLESv2" to extra-libs of MYTHTV_CONFIGURE_OPTS (otherwise the configure command ends up with another error) on line 
https://github.com/MythTV/packaging/blob/fixes/0.28/deb/debian/rules#L69  --By only making this change, the full build is successful and 
- Changing MYTHTV_CONFIGURE_OPTS with what you advised in your previous email: "--disable-opengl-video --disable-vdpau --enable-opengl --disable-opengl-themepainter --disable-vaapi" for line 
https://github.com/MythTV/packaging/blob/fixes/0.28/deb/debian/rules#L54

The error I am seeing in override_dh_install is the following:
-----LOG EXTRACT-----
make[1]: Leaving directory '/app/workspace-mythtv/packaging/deb/mythtv' 
debian/rules override_dh_install 
make[1]: Entering directory '/app/workspace-mythtv/packaging/deb/mythtv' 
mkdir -p debian/tmp/etc/php5/apache2/conf.d; \ 
cp debian/20-mythweb.ini   debian/tmp/etc/php5/apache2/conf.d; \ 
mkdir -p debian/tmp/etc/php/7.0/apache2/conf.d; \ 
cp debian/20-mythweb.ini   debian/tmp/etc/php/7.0/apache2/conf.d; \ 
fi 
dh_install -Xusr/share/mythtv/fonts/Free \ 
-Xusr/share/mythtv/fonts/Purisa \ 
-Xusr/share/mythtv/fonts/Droid \ 
-Xusr/share/mythtv/fonts/texgyrechorus \ 
-Xusr/lib/libmythzmq.la \ 
-Xusr/share/mythtv/fonts/tiresias_gpl3.txt \ 
-XLICENSE \ 
-X.git \ 
-Xscriptaculous \ 
-Xprototype.js \ 
-Xjquery.min.js \ 
--fail-missing 
dh_install: usr/share/mythtv/lib/libGLESv2.so.2 exists in debian/tmp but is not installed to anywhere 
dh_install: usr/share/mythtv/lib/libGLESv2.so.2.0.0 exists in debian/tmp but is not installed to anywhere 
dh_install: usr/share/mythtv/lib/libEGL.so.1 exists in debian/tmp but is not installed to anywhere 
dh_install: usr/share/mythtv/lib/libEGL.so.1.0.0 exists in debian/tmp but is not installed to anywhere 
dh_install: missing files, aborting 
debian/rules:135: recipe for target 'override_dh_install' failed 
make[1]: *** [override_dh_install] Error 255 
make[1]: Leaving directory '/app/workspace-mythtv/packaging/deb/mythtv' 
debian/rules:98: recipe for target 'binary' failed 
make: *** [binary] Error 2 
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

----END OF LOG EXTRACT-----
And the build quits

Do you know what would need to be added/changed in order to have the packaging script work with Open GL enabled?
I swear I had tried a similar build (Open GL enabled) [with similar changes to debian/rules] in March or around there, and it had worked properly.

Thank you,

Teddy


On Thursday, July 14, 2016 11:45 AM, Peter Bennett <pgbennett at comcast.net> wrote:



Hi Thomas

Excuse the duplicate email, I sent the last one from the wrong
    address.

I have pushed a few changes recently that may help the Raspberry
    Pi mythbuntu builds. Maybe you already know about some of them.

1. There is no need to export anything before the configure or the
    build. (Previously we have a bunch of setting for CXXFLAGS and
    such).
2. The LD_LIBRARY_PATH is no longer needed for Raspberry Pi
    Ubuntu.
3. The configure command line can be much simplified, for Ubuntu:
./configure --enable-openmax --disable-vdpau --disable-opengl-video --disable-opengl --disable-vaapi
The "enable-openmax can be left out, but it is useful to keep
    there. With enable-openmax, if openmax cannot be enabled due to
    missing libraries, configure will fail. Without enable-openmax, it
    will silently disable openmax, and the resulting executable will
    be useless.

There are changes that support opengl, but they work only in
    Raspbian, not in Ubuntu. Ubuntu seems to have a broken opengl es
    implementation. So we disable opengl in Ubuntu and enable it in
    Raspbian builds
Raspbian builds use this:
./configure --enable-openmax --disable-vdpau --disable-opengl-video --enable-opengl --disable-opengl-themepainter --disable-vaapi

See build instructions at https://www.mythtv.org/wiki/Build_from_Source

Peter


_______________________________________________
mythtv-dev mailing list
mythtv-dev at mythtv.org
http://lists.mythtv.org/mailman/listinfo/mythtv-dev
http://wiki.mythtv.org/Mailing_List_etiquette
MythTV Forums: https://forum.mythtv.org


More information about the mythtv-dev mailing list