Re: Building From mythtv-0.25-286.src.rpm Compile Fails - Solved

Mark Goldberg <[email protected]>
Newsgroups gmane.linux.redhat.rpm.atrpms.general
Message-ID <CAKn+a3vcT=ewZ6bxbk6sz=HZkGa9zTCaL6bVFodeSiTL+hF9Ew@mail.gmail.com>
On Wed, May 30, 2012 at 10:25 PM, Mark Goldberg <[email protected]>wrote:

> I am trying to build rpms from mythtv-0.25-286.src.rpm under fedora 16. I
> need some
> extra fixes that are not in the version you have built and not committed
> to fixes.
>
> I get the following error:
>
> g++ -Wl,-O1 -o mytharchivehelper main.o archiveutil.o pxsup2dast.o
> -L/usr/X11R6/lib -L/usr/lib64
> -L/home/mythtv/rpm/BUILD/mythtv-0.25/temp/usr/lib64 -lXext -lXinerama
> -lXxf86vm -lXv -lXrandr -lX11 -lxml2 -ldns_sd -lcrypto -lass
> -lfftw3_threads -lfftw3f -lfftw3 -lcrystalhd -lpulse -ljack -lasound
> -lxvidcore -lx264 -lvpx -lopencore-amrwb -lopencore-amrnb -lfaac -lva -lm
> -pthread -ludev -lbz2 -lrt -L/usr/lib64/nvidia-graphics -ldl -lfreetype
> -lmp3lame -lraw1394 -liec61883 -lavc1394 -lrom1394 -L/usr/X11R6/lib
> -lmythbase-0.25 -lmyth-0.25 -lmythui-0.25 -lmythupnp-0.25
> -lmythservicecontracts-0.25 -lmythswscale -lmythavformat -lmythavcodec
> -lmythavutil -lz -lGL -lpthread -lQtSql -lQtXml -lQtOpenGL -lQtGui
> -lQtNetwork -lQtCore
> main.o: In function `getFileInfo':
> /home/mythtv/rpm/BUILD/mythtv-0.25/mythplugins-0.25/mytharchive/mytharchivehelper/main.cpp:2222:
> undefined reference to `av_dump_format'
> /home/mythtv/rpm/BUILD/mythtv-0.25/temp/usr/lib64/libmyth-0.25.so:
> undefined reference to `avcodec_get_context_defaults3@LIBAVCODEC_52'
> /home/mythtv/rpm/BUILD/mythtv-0.25/temp/usr/lib64/libmyth-0.25.so:
> undefined reference to `av_set_int@LIBAVUTIL_50'
>


The error was due to there being an older version of mythtv installed on
the computer I was building on. In the mythtv.spec file there is a line

LIBS *= -L$temp%{_libdir}

which puts the libraries already on the computer ahead in the search order
of the ones just built, resulting in trying to link with the old versions.
I changed it to

LIBS = -L$temp%{_libdir} $LIBS

and the new libraries are found first.

I also had a problem with junk left over from a previous perl installation
so mythweather would not build, but that was fixed
by deleting the offending directory.

The third issue was a file that was built but not packaged. I had to
uncomment

%{_bindir}/mythffplay

under

%files common

section. I think this will need to be done to build from the latest git and
the library reorder is probably a good idea also.

After that it builds successfully with the latest from git. I will see how
it works tomorrow.

Mark

_______________________________________________
atrpms-users mailing list
[email protected]
http://lists.atrpms.net/mailman/listinfo/atrpms-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.