Fedora Linux Support Community & Resources Center
  #1  
Old 26th August 2012, 08:55 PM
TheBigRed Offline
Registered User
 
Join Date: Mar 2008
Location: Germany
Posts: 225
linuxfirefox
Failed dependency - makemkv for fedora 17 installation fails

trying to install compiled rpm package makemkv from makemkv src rpm, but this fails with the following error message:

Code:
[root@fc17 tmp]# rpm -ivh makemkv-1.7.7-1.1.x86_64.rpm 
warning: makemkv-1.7.7-1.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 097c6052: NOKEY
error: Failed dependencies:
	libdriveio.so.0()(64bit) is needed by makemkv-1.7.7-1.1.x86_64
	libmakemkv.so.1()(64bit) is needed by makemkv-1.7.7-1.1.x86_64
the rpm spec file i use:

Code:
Name: makemkv
Version: 1.7.7
Release: 1.2
Source0: http://www.makemkv.com/download/makemkv-bin-%{version}.tar.gz
Source1: http://www.makemkv.com/download/makemkv-oss-%{version}.tar.gz
Group: Productivity/Multimedia/Video/Editors and Convertors
Summary: DVD and Blu-ray to MKV converter and network streamer
License: Commercial, Mozilla Public License Version 1.1, LGLP 2.1 and later
URL: http://www.makemkv.com/
BuildRoot: %_tmppath/%name-%version-build

BuildRequires: Mesa-devel
%if 0%{?suse_version}
BuildRequires: pkg-config libopenssl-devel libqt4-devel libexpat-devel update-desktop-files
%endif
%if 0%{?fedora}
Provides: libmakemkv.so.1 libdriveio.so.0
BuildRequires: gcc-c++ pkgconfig openssl-devel qt-devel expat-devel
%endif

%description
MakeMKV is your one-click solution to convert video that you own into
free and patents-unencumbered format that can be played everywhere.
MakeMKV is a format converter, otherwise called "transcoder". It converts
set of MKV files, preserving most information but not changing it in any
the video clips from proprietary (and usually encrypted) disc into a
way. The MKV format can store multiple video/audio tracks with all
meta-information and preserve chapters. There are many players that can
play MKV files nearly on all platforms, and there are tools to convert
MKV files to many formats, including DVD and Blu-ray discs.

Additionally MakeMKV can instantly stream decrypted video without
intermediate conversion to wide range of players, so you may watch
Blu-ray and DVD discs with your favorite player on your favorite OS
or on your favorite device.

%prep
rm -fr makemkv-bin-%{version}
tar xf %{SOURCE0}
rm -fr makemkv-oss-%{version}
tar xf %{SOURCE1}

%build
cd makemkv-oss-%{version}
make -f makefile.linux

%install
cd makemkv-bin-%{version}
install -d %{buildroot}%{_bindir}
%ifarch i386 i486 i586 i686
  install -t %{buildroot}%{_bindir} bin/i386/makemkvcon
%endif
%ifarch x86_64
  install -t %{buildroot}%{_bindir} bin/amd64/makemkvcon
%endif
install -d %{buildroot}%{_datadir}/MakeMKV
install -m 644 -t %{buildroot}%{_datadir}/MakeMKV src/share/default.mmcp.xml
install -m 644 -t %{buildroot}%{_datadir}/MakeMKV src/share/makemkv_deu.mo.gz
install -m 644 -t %{buildroot}%{_datadir}/MakeMKV src/share/makemkv_jpn.mo.gz
install -m 644 -t %{buildroot}%{_datadir}/MakeMKV src/share/makemkv_spa.mo.gz
install -m 644 -t %{buildroot}%{_datadir}/MakeMKV src/share/makemkv_ptb.mo.gz
install -m 644 -t %{buildroot}%{_datadir}/MakeMKV src/share/makemkv_dut.mo.gz
install -m 644 -t %{buildroot}%{_datadir}/MakeMKV src/share/makemkv_swe.mo.gz
cd ../makemkv-oss-%{version}
install -D -m 644 out/libdriveio.so.0 %{buildroot}%{_libdir}/libdriveio.so.0
install -D -m 644 out/libmakemkv.so.1 %{buildroot}%{_libdir}/libmakemkv.so.1
install -D -m 755 out/makemkv %{buildroot}%{_bindir}/makemkv
install -D -m 644 makemkvgui/share/makemkv.desktop %{buildroot}%{_datadir}/applications/makemkv.desktop
install -D -m 644 makemkvgui/src/img/16/mkv_icon.png %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/makemkv.png
install -D -m 644 makemkvgui/src/img/22/mkv_icon.png %{buildroot}%{_datadir}/icons/hicolor/22x22/apps/makemkv.png
install -D -m 644 makemkvgui/src/img/32/mkv_icon.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/makemkv.png
install -D -m 644 makemkvgui/src/img/64/mkv_icon.png %{buildroot}%{_datadir}/icons/hicolor/64x64/apps/makemkv.png
install -D -m 644 makemkvgui/src/img/128/mkv_icon.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/makemkv.png
%if 0%{?suse_version}
  %suse_update_desktop_file -r -G 'MKV Creator & Streamer' makemkv AudioVideo AudioVideoEditing
%endif

%post
/sbin/ldconfig

%postun
/sbin/ldconfig

%files
%defattr(-,root,root,-)
%{_bindir}/*
%{_libdir}/*
%{_datadir}/applications/*
%{_datadir}/icons/*
%{_datadir}/MakeMKV

%changelog
* Tue Apr 17 2012 padx@gmx.net
- Added support for AACS v31
- Improved handling for DVD/Blu-ray discs with mastering errors
- Conversion profile improvements in expert mode
- Bug fixes:
  * On some discs 3D MVC video was not recognized
  * Subtitle tracks were not available on HD-DVD discs after 1.7.0 update
* Thu Apr  5 2012 padx@gmx.net
- Initial release

Last edited by TheBigRed; 27th August 2012 at 10:15 AM. Reason: correct thread title
Reply With Quote
  #2  
Old 30th August 2012, 06:08 PM
TheBigRed Offline
Registered User
 
Join Date: Mar 2008
Location: Germany
Posts: 225
linuxfirefox
Re: makemkv for fedora 17 installation fails

built a quick and dirty rpm package for makemkv to playback a bluray disc.

a new package for fc17 and fc18: makemkv-1.7.10-1.fc18.src.rpm

1. simply insert a bluray in your bluray drive.
2. start makemkv
3. type in playBluRay on console window and wait what happens. (vlc must be installed).

Last edited by TheBigRed; 8th January 2013 at 02:02 PM.
Reply With Quote
  #3  
Old 1st December 2012, 06:11 PM
firefexx's Avatar
firefexx Offline
Registered User
 
Join Date: Oct 2009
Location: /home
Posts: 65
linuxfirefox
Re: makemkv for fedora 17 installation fails

Hi,

I just tried to build a rpm from your src.rpm but it fails because of some user issues.
Or maybe it is a problem with ld.

Code:
$ rpmbuild --rebuild makemkv-1.7.9-1.fc18.src.rpm 
Installing makemkv-1.7.9-1.fc18.src.rpm
warning: user martin does not exist - using root
warning: group martin does not exist - using root
warning: user martin does not exist - using root
warning: group martin does not exist - using root
warning: user martin does not exist - using root
warning: group martin does not exist - using root
warning: user martin does not exist - using root
warning: group martin does not exist - using root
warning: user martin does not exist - using root
warning: group martin does not exist - using root
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.LMIrx4
+ umask 022
+ cd /home/firefexx/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /home/firefexx/rpmbuild/BUILD
+ rm -rf makemkv-1.7.9-1.fc17
+ /usr/bin/mkdir -p makemkv-1.7.9-1.fc17
+ cd makemkv-1.7.9-1.fc17
+ /usr/bin/gzip -dc /home/firefexx/rpmbuild/SOURCES/makemkv-oss-1.7.9.tar.gz
+ /usr/bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ /usr/bin/gzip -dc /home/firefexx/rpmbuild/SOURCES/makemkv-bin-1.7.9.tar.gz
+ /usr/bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ /usr/bin/bzip2 -dc /home/firefexx/rpmbuild/SOURCES/playBluRay.tar.bz2
+ /usr/bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ echo 'Patch #2 (playBluRay-vlc.patch):'
Patch #2 (playBluRay-vlc.patch):
+ /usr/bin/cat /home/firefexx/rpmbuild/SOURCES/playBluRay-vlc.patch
+ /usr/bin/patch -s -p0 --fuzz=0
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.IA7NqR
+ umask 022
+ cd /home/firefexx/rpmbuild/BUILD
+ cd makemkv-1.7.9-1.fc17
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd makemkv-oss-1.7.9
+ sed -i -e 's|${PREFIX}/lib|/usr/lib64|g' makefile.linux
+ sed -i -e 's|ldconfig|#ldconfig|g' makefile.linux
+ sed -i -e 's|-O3|-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4  -m64 -mtune=generic|g' makefile.linux
+ make -f makefile.linux
mkdir -p out
gcc -Os -D_GNU_SOURCE -D_linux_ -D_REENTRANT -shared -Wl,-z,defs -oout/libdriveio.so.0.full -Ilibdriveio/inc libdriveio/src/infolist.cpp libdriveio/src/scsihlp.cpp libdriveio/src/srlist.cpp libdriveio/src/stdquery.cpp libdriveio/src/tipclient.cpp libdriveio/src/tipcommon.cpp libdriveio/src/tipserver.cpp libdriveio/src/drives/pioneer.cpp libdriveio/src/drives/xboxhddvd.cpp \
-fPIC -Xlinker -dy -Xlinker --version-script=libdriveio/src/libdriveio.vers \
-Xlinker -soname=libdriveio.so.0 -lc -lstdc++
objcopy --strip-all --strip-debug --strip-unneeded --discard-all out/libdriveio.so.0.full out/libdriveio.so.0 
mkdir -p tmp
echo "#define BUILDINFO_ARCH_NAME \"x86_64-redhat-linux\"" >> tmp/gen_buildinfo.h
echo "#define BUILDINFO_BUILD_DATE \"Sat Dec  1 19:04:26 CET 2012\"" >> tmp/gen_buildinfo.h
mkdir -p out
gcc -Os -D_GNU_SOURCE -D_linux_ -D_REENTRANT -shared -Wl,-z,defs -oout/libmakemkv.so.1.full -Ilibebml/inc -DEBML_NO_READ -DEBML_STRICT_API -Ilibmatroska/inc \
-Ilibmakemkv/inc -Isstring/inc -Imakemkvgui/inc -Ilibabi/inc -Ilibffcodec/inc \
libebml/src/EbmlBinary.cpp libebml/src/EbmlContexts.cpp libebml/src/EbmlCrc32.cpp libebml/src/EbmlDate.cpp libebml/src/EbmlDummy.cpp libebml/src/EbmlElement.cpp libebml/src/EbmlFloat.cpp libebml/src/EbmlHead.cpp libebml/src/EbmlMaster.cpp libebml/src/EbmlSInteger.cpp libebml/src/EbmlString.cpp libebml/src/EbmlSubHead.cpp libebml/src/EbmlUInteger.cpp libebml/src/EbmlUnicodeString.cpp libebml/src/EbmlVersion.cpp libebml/src/EbmlVoid.cpp libebml/src/IOCallback.cpp libebml/src/MemIOCallback.cpp  libmatroska/src/FileKax.cpp libmatroska/src/KaxAttached.cpp libmatroska/src/KaxAttachments.cpp libmatroska/src/KaxBlock.cpp libmatroska/src/KaxBlockData.cpp libmatroska/src/KaxChapters.cpp libmatroska/src/KaxCluster.cpp libmatroska/src/KaxClusterData.cpp libmatroska/src/KaxContentEncoding.cpp libmatroska/src/KaxContexts.cpp libmatroska/src/KaxCues.cpp libmatroska/src/KaxCuesData.cpp libmatroska/src/KaxInfo.cpp libmatroska/src/KaxInfoData.cpp libmatroska/src/KaxSeekHead.cpp libmatroska/src/KaxSegment.cpp libmatroska/src/KaxTag.cpp libmatroska/src/KaxTags.cpp libmatroska/src/KaxTrackAudio.cpp libmatroska/src/KaxTrackEntryData.cpp libmatroska/src/KaxTracks.cpp libmatroska/src/KaxTrackVideo.cpp libmatroska/src/KaxVersion.cpp libmakemkv/src/ebmlwrite.cpp libmakemkv/src/libmkv.cpp libmakemkv/src/version.cpp libmakemkv/src/world.cpp  sstring/src/sstring.cpp \
libabi/src/ossl_aes.c libabi/src/ossl_sha.c libabi/src/ossl_ec.c libabi/src/zlib.c libabi/src/xpat.c libabi/pssl/ec_key.c libabi/pssl/ec_lib.c libabi/pssl/ec_cvt.c libabi/pssl/ec_mult.c libabi/pssl/ecp_mont.c libabi/pssl/ecp_smpl.c libabi/pssl/ecs_ossl.c libabi/pssl/ecs_sign.c libabi/pssl/ecs_vrf.c libabi/src/httplinux.cpp makemkvgui/src/api_linux.cpp libabi/src/sys_linux.c makemkvgui/src/spawn_posix.cpp libffcodec/src/ffcodec.c libffcodec/src/crc.c libffcodec/src/mlp.c libffcodec/src/mlp_parser.c libffcodec/src/mpegaudiodata.c libffcodec/src/mpegaudiodecheader.c libffcodec/src/aviobuf.c libffcodec/src/ffmdec.c libffcodec/src/ffmenc.c \
-DHAVE_BUILDINFO_H -Itmp \
-fPIC -Xlinker -dy -Xlinker --version-script=libmakemkv/src/libmakemkv.vers \
-Xlinker -soname=libmakemkv.so.1 -lc -lstdc++ -lcrypto -lz -lexpat
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /lib/libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.so when searching for -lz
/usr/bin/ld: cannot find -lz
collect2: error: ld returned 1 exit status
make: *** [out/libmakemkv.so.1.full] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.IA7NqR (%build)


RPM build errors:
    user martin does not exist - using root
    group martin does not exist - using root
    user martin does not exist - using root
    group martin does not exist - using root
    user martin does not exist - using root
    group martin does not exist - using root
    user martin does not exist - using root
    group martin does not exist - using root
    user martin does not exist - using root
    group martin does not exist - using root
    Bad exit status from /var/tmp/rpm-tmp.IA7NqR (%build)
__________________
There are only 10 types of people in the world: Those who understand binary and those who don't.

Last edited by firefexx; 1st December 2012 at 06:14 PM.
Reply With Quote
  #4  
Old 1st December 2012, 09:38 PM
TheBigRed Offline
Registered User
 
Join Date: Mar 2008
Location: Germany
Posts: 225
linuxfirefox
Re: makemkv for fedora 17 installation fails

Quote:
Originally Posted by firefexx View Post
Hi,

I just tried to build a rpm from your src.rpm but it fails because of some user issues.
Or maybe it is a problem with ld.

Code:
$ rpmbuild --rebuild makemkv-1.7.9-1.fc18.src.rpm 

-Xlinker -soname=libmakemkv.so.1 -lc -lstdc++ -lcrypto -lz -lexpat
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /lib/libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.so when searching for -lz
/usr/bin/ld: cannot find -lz
collect2: error: ld returned 1 exit status
make: *** [out/libmakemkv.so.1.full] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.IA7NqR (%build)
please post your installed zlib version
Code:
yum list installed |grep zlib

Last edited by TheBigRed; 2nd December 2012 at 08:39 AM.
Reply With Quote
  #5  
Old 2nd December 2012, 10:15 AM
firefexx's Avatar
firefexx Offline
Registered User
 
Join Date: Oct 2009
Location: /home
Posts: 65
linuxfirefox
Re: makemkv for fedora 17 installation fails

Code:
$ yum list installed | grep zlib
jzlib.noarch                        1.1.0-2.fc17                 @updates       
zlib.i686                           1.2.5-7.fc17                 @updates       
zlib.x86_64                         1.2.5-7.fc17                 @updates       
zlib-devel.i686                     1.2.5-7.fc17                 @updates
Seems that the x86_64 version of zlib-devel is missing.

Code:
# yum install zlib-devel.x86_64
Now it works fine
Except, that MakeMKV crashes when I try to change preferences. But it encodes the Blue Ray.
__________________
There are only 10 types of people in the world: Those who understand binary and those who don't.
Reply With Quote
  #6  
Old 2nd December 2012, 10:28 AM
Yellowman
Guest
 
Posts: n/a
linuxfirefox
Re: makemkv for fedora 17 installation fails

Quote:
Originally Posted by firefexx View Post
Code:
$ yum list installed | grep zlib
jzlib.noarch                        1.1.0-2.fc17                 @updates       
zlib.i686                           1.2.5-7.fc17                 @updates       
zlib.x86_64                         1.2.5-7.fc17                 @updates       
zlib-devel.i686                     1.2.5-7.fc17                 @updates
Seems that the x86_64 version of zlib-devel is missing.

Code:
# yum install zlib-devel.x86_64
Now it works fine
Except, that MakeMKV crashes when I try to change preferences. But it encodes the Blue Ray.
Remove the 32 bit ****

Code:
yum erase *\-devel.i686
Reply With Quote
  #7  
Old 6th December 2012, 07:06 PM
firefexx's Avatar
firefexx Offline
Registered User
 
Join Date: Oct 2009
Location: /home
Posts: 65
linuxfirefox
Re: makemkv for fedora 17 installation fails

Why? Do you think this libs causes MakeMKV to crash when I try to change settings?

It's possible that I need this libs to compile 32 Bit applications.
__________________
There are only 10 types of people in the world: Those who understand binary and those who don't.
Reply With Quote
  #8  
Old 21st February 2013, 12:26 PM
TheBigRed Offline
Registered User
 
Join Date: Mar 2008
Location: Germany
Posts: 225
linuxfirefox
makemkv for fedora 18

i built a quick and dirty rpm package for makemkv to playback a bluray disc.

a new package for fc17 and fc18 is available on: makemkv-1.8.3-1.fc18.src.rpm

1. simply insert a bluray in your bluray drive.
2. start makemkv
3. type in playBluRay on console window and wait what happens. (vlc must be installed).

Last edited by TheBigRed; 22nd May 2013 at 03:59 PM. Reason: new release
Reply With Quote
Reply

Tags
fails, fedora, installation, makemkv

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Fedora 15 USB DVD ISO Installation Fails ole_ersoy Installation and Live Media 1 27th August 2011 12:23 AM
Fedora 11 installation X fails to start john91 Installation and Live Media 4 28th June 2009 10:29 PM
Fedora 7 Live installation fails mickh Installation and Live Media 2 24th June 2007 07:02 AM
Fedora core 4 installation fails 1inxs Installation and Live Media 6 28th October 2005 09:31 PM
Fedora Core 2: Installation Fails underestimated Installation and Live Media 5 3rd November 2004 03:50 AM


Current GMT-time: 04:19 (Sunday, 26-05-2013)

TopSubscribe to XML RSS for all Threads in all ForumsFedoraForumDotOrg Archive
logo

All trademarks, and forum posts in this site are property of their respective owner(s).
FedoraForum.org is privately owned and is not directly sponsored by the Fedora Project or Red Hat, Inc.

Privacy Policy | Term of Use | Posting Guidelines | Archive | Contact Us | Founding Members

Powered by vBulletin® Copyright ©2000 - 2012, vBulletin Solutions, Inc.

FedoraForum is Powered by RedHat