Linux [Solved] Having trouble building Kodi 17 on Debian/SteamOS (ffmpeg cmake step)
#1
I mirrored the debian rules from the PPA and everything seemed to kick off ok, but in the FFMPEG piece had trouble copying a directory. Seems a directory is not set, or something else.

Code:
[  0%] Creating directories for 'ffmpeg'
/usr/bin/cmake -E make_directory /build/kodi-17.0+git+bsos/kodi_build/build/ffmpeg/src/ffmpeg
/usr/bin/cmake -E make_directory /build/kodi-17.0+git+bsos/kodi_build/build/ffmpeg/src/ffmpeg-build
/usr/bin/cmake -E make_directory /build/kodi-17.0+git+bsos/kodi_build/build/ffmpeg
/usr/bin/cmake -E make_directory /build/kodi-17.0+git+bsos/kodi_build/build/ffmpeg/tmp
/usr/bin/cmake -E make_directory /build/kodi-17.0+git+bsos/kodi_build/build/ffmpeg/src/ffmpeg-stamp
/usr/bin/cmake -E make_directory /build/kodi-17.0+git+bsos/kodi_build/build/download
/usr/bin/cmake -E touch /build/kodi-17.0+git+bsos/kodi_build/build/ffmpeg/src/ffmpeg-stamp/ffmpeg-mkdir
[  1%] Performing download step (DIR copy) for 'ffmpeg'
cd /build/kodi-17.0+git+bsos/kodi_build/build/ffmpeg/src && /usr/bin/cmake -E remove_directory /build/kodi-17.0+git+bsos/kodi_build/build/ffmpeg/src/ffmpeg
cd /build/kodi-17.0+git+bsos/kodi_build/build/ffmpeg/src && /usr/bin/cmake -E copy_directory /build/kodi-17.0+git+bsos /build/kodi-17.0+git+bsos/kodi_build/build/ffmpeg/src/ffmpeg
Error copying directory from "/build/kodi-17.0+git+bsos" to "/build/kodi-17.0+git+bsos/kodi_build/build/ffmpeg/src/ffmpeg".
CMakeFiles/ffmpeg.dir/build.make:92: recipe for target 'build/ffmpeg/src/ffmpeg-stamp/ffmpeg-download' failed
make[3]: *** [build/ffmpeg/src/ffmpeg-stamp/ffmpeg-download] Error 1
make[3]: Leaving directory '/build/kodi-17.0+git+bsos/kodi_build'
CMakeFiles/Makefile2:139: recipe for target 'CMakeFiles/ffmpeg.dir/all' failed
make[2]: *** [CMakeFiles/ffmpeg.dir/all] Error 2
make[2]: Leaving directory '/build/kodi-17.0+git+bsos/kodi_build'
Makefile:141: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/build/kodi-17.0+git+bsos/kodi_build'
dh_auto_build: make -j1 returned exit code 2
debian/rules:52: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2


Details

* Build script
* Debian files
* Build log: http://sprunge.us/AFKe
Reply
#2
Code:
make[1]: Entering directory '/build/kodi-17.0+git+bsos'
ls: cannot access tools/depends/target/ffmpeg/ffmpeg-*.tar.gz: No such file or directory

https://github.com/mdeguzis/LibreGeek-Pa.../rules#L12

you have to actually download the ffmpeg tarball before building. This is a workaround for build services that do not allow net access during build stage.
run https://github.com/xbmc/xbmc/blob/master...tobuild.sh -d

If you can download during build stage, just remove the FFMPEG_URL override from debian/rules. Same for libdvd stuff
Reply
#3
I took a peek at the build log on Launchpad, which downloads the tarballs into those expected locations under the depends directory. Strange though, the ffmpeg download was not there, i'll have to do a double check before I kick off the build.

Code:
wget -O "${SRC_DIR}/tools/depends/target/ffmpeg/3.1.6-Krypton.tar.gz" "https://github.com/xbmc/FFmpeg/archive/3.1.6-Krypton.tar.gz" -nc -q --show-progres

Hopefully that is all it takes. Thank you wsnipex, I appreaciate it.

-pk
Reply
#4
Ah. I had made a mistake, I noticed launchpad set '3.1.6-Krypton.tar.gz', but the rules file was looking for a string that started with ffmpeg. renamed it.
Reply
#5
as said above, better use autobuild.sh -d, since that will always download the correct version.
Reply

Logout Mark Read Team Forum Stats Members Help
[Solved] Having trouble building Kodi 17 on Debian/SteamOS (ffmpeg cmake step)0