[ATrpms-devel] Problem building ffmpeg

phillong69 at netscape.net phillong69 at netscape.net
Wed May 30 11:40:32 CEST 2007


I tried to execute

rpmbuild -ba ffmpeg.spec

but got

....
Processing files: libpostproc51-0.4.9-22.99_r8743
Provides: libpostproc.so.51()(64bit) shared-library-package
Requires(interp): /sbin/ldconfig /sbin/ldconfig
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
Requires: libavutil.so.49()(64bit) libc.so.6()(64bit) 
libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.4)(64bit) 
libpostproc.so.51()(64bit) libpthread.so.0()(64bit) rtld(GNU_HASH)
Processing files: libswscale0-0.4.9-22.99_r8743
Provides: libswscale.so.0()(64bit) shared-library-package
Requires(interp): /sbin/ldconfig /sbin/ldconfig
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
Requires: libavutil.so.49()(64bit) libc.so.6()(64bit) 
libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.4)(64bit) 
libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) 
libpthread.so.0()(64bit) libswscale.so.0()(64bit) rtld(GNU_HASH)
Processing files: ffmpeg-devel-0.4.9-22.99_r8743
error: Could not open %files file 
/usr/src/redhat/BUILD/ffmpeg-0.4.9/develfiles.list: No such file or 
directory



RPM build errors:
    Could not open %files file 
/usr/src/redhat/BUILD/ffmpeg-0.4.9/develfiles.list: No such file or 
directory


********* rpmbuild did create

debugsources.list and debugfiles.list (among other things) in 
/usr/src/redhat/BUILD/ffmpeg-0.4.9, but not a develfiles.list

************** I have the below in my ~/.rpmmacros

%optflags: x86_64 -O3 -march=nocona
%_smp_mflags -j3

#---------------------------------------------------------------------
## ATRPMS macros
%distversion %((test -e /etc/fedora-release && rpm -q fedora-release 
--qf "%{VERSION}") || (test -e /etc/redhat-release && rpm -q 
redhat-release --qf "%{VERSION}") || echo unknown)
%distinitials rh%(grep -i fedora /etc/redhat-release >/dev/null && echo 
"fc")
%distname %(grep -i fedora /etc/redhat-release >/dev/null && echo 
"Fedora Core" || echo "Red Hat Linux")
%disttag %{distinitials}%{distversion}
%disttag2 %(echo %disttag | sed -e's,\\.,_,g')
%atrelease() %1.%{disttag}.prs
# Previous defs:
#%distversion %(rpm -qf --qf='%{VERSION}' /etc/redhat-release)
#%distinitials rh%(grep -i fedora /etc/redhat-release >/dev/null && echo 
"fc")
#%distname %(grep -i fedora /etc/redhat-release >/dev/null && echo 
"Fedora Core" || echo "Red Hat Linux")
#%disttag %{distinitials}%{distversion}
#%disttag2 %(echo %disttag | sed -e 's,\\.,_,g')
#%atrelease() %1.%{disttag}.at

%eversion       %{?epoch:%{epoch}:}%{version}
%evr            %{?epoch:%{epoch}:}%{version}-%{release}

################################################################
%_initdir       %{_sysconfdir}/rc.d/init.d
%_varlibdir     %{_localstatedir}/lib
%_varcachedir   %{_localstatedir}/cache
%_logdir                %{_localstatedir}/log
%_rundir                %{_localstatedir}/run
%_subsysdir     %{_localstatedir}/lock/subsys
%_sysconfigdir  %{_sysconfdir}/sysconfig
%_logrotatedir  %{_sysconfdir}/logrotate.d

###
## ATRPMS kernel macros
# Use in specfiles:
# %kernelmodule foo
# %kerneldesc
# %{_kernel} in depmod, %kaddcustomkernel
# %kmdl_name
# %if %{kmain}
# %kernelconfig, %kreqprov
# %kmdlinstall
# %kernelname

# kflavour access only in lirc, deprecated

%_kernel                %(uname -r)
%kmdl_kernelsrcdir      /lib/modules/%{_kernel}/build
%kmdl_userland          %(test "%{_kernel}" = none && echo 1 || echo 0)
%_kflavour      %(echo %{_kernel} | grep -E '(smp|enterprise|bigmem)' | 
sed -e 's/^.*\\(smp\\|enterprise\\|bigmem\\).*$/\\1/')
#%_kversion      %(echo %{_kernel} | sed -e 
's/^\\(.*\\)\\(smp\\|enterprise\\|bigmem\\).*$/\\1/')
%_kversion      %(echo %{_kernel} | sed 
-e's/^\\(.*\\)\\(smp\\|enterprise\\|bigmem\\).*$/\\1/')#%_kversion      
%(uname -r)
%_krelver       %(echo %{_kversion} | sed -e 's/-/_/')
%_kname         %(echo kernel-%{_kflavour} | sed -e 's/-$//')
%_kname2                %(echo kmodule-%{_kflavour} | sed -e 's/-$//')
%_kname3                %(echo kmdl-%{_kflavour} | sed -e 's/-$//')
%_modflags      -include 
/tmp/atrpms-mykernel-%{_kernel}-%{_target_cpu}.h -DMODULE -DMODVERSIONS 
-include %{_kernelsrcdir}/include/linux/modversions.h

# "kernel": the output of "uname -r" of the kernel to build for
# (default: the running one)
# "_kernelsrcdir": The directory of the sources used to build "kernel"
# (default: /lib/modules/%{_kernel}/build)

%kmdl_name kernel-module-%{_kpkgname}-%{_kernel}
%kmdl_nameof() kernel-module-%1-%{_kernel}
%kmdl_namepure kernel-module-%{_kpkgname}
%kmdl_namepureof() kernel-module-%1
#_kmdl_name_old %{_kpkgname}-kmdl-%{_kernel}
#_kmdl_nameof_old() %1-kmdl-%{_kernel}
#_kmdl_name_old %{_kpkgname}-%{_kname3}-%{_kversion}
#_kmdl_nameof_old() %1-%{_kname3}-%{_kversion}
#_kmdl_namepure_old %{_kpkgname}-kmdl
#_kmdl_namepureof_old() %1-kmdl

%_kernelbuildreq %{nil}

%kmdl() \
%{expand:%%global _kpkgname %1} \
%_kernelbuildreq \
%{nil}

%kmdl_parentdependencies\
Requires: %{kmdl_namepure}-%{evr}

%kmdl_dependencies\
Requires: atrpms-kmdl-helper \
#Requires: strictdep-%{_kname}-%{_target_cpu} = %{_kversion}\
Requires: /boot/vmlinuz-%{_kernel}\
Requires: %{_kname} = %{_kversion}, /sbin/depmod, modutils >= 2.4.14\
BuildRequires: %_kernelcompiler\
Provides: %kmdl_namepure-%{evr}\
Provides: %kmdl_namepure-%_kernel = %{evr}\
#\
# backward compatibility foo-kmdl\
Provides: Provides: %{_kpkgname}-%{_kname3}-%{_kversion} = %{evr}\
Provides: %{_kpkgname}-kmdl\
# backward compatibility with foo-kernel-...\
Provides: %{_kpkgname}-kernel\
%{?_kflavour:Provides: %{_kpkgname}-%{_kname}}\
Provides: %{_kpkgname}-%{_kname}-%{_kversion} = %{evr}\
Provides: %{_kpkgname}-%{_kname}-%{_kversion}-%{_target_cpu} = %{evr}\
# backward compatibility with unversioned kernel-module-foo\
Provides: kernel-module-%{_kpkgname}\
%{?_kflavour:Provides: %{_kname}-module-%{_kpkgname}}

%_kernelcompiler_rhfc6 /usr/bin/gcc
%_kernelcompiler_rhfc5_92_1 /usr/bin/gcc
%_kernelcompiler_rhfc5_91_1 /usr/bin/gcc
%_kernelcompiler_rhfc5_90_1 /usr/bin/gcc
%_kernelcompiler_rhfc5 /usr/bin/gcc
%_kernelcompiler_rhfc4 /usr/bin/gcc
%_kernelcompiler_rhfc3 /usr/bin/gcc
%_kernelcompiler_rhfc2 /usr/bin/gcc
%_kernelcompiler_rhfc1 /usr/bin/gcc32
%_kernelcompiler_rh9 /usr/bin/gcc
%_kernelcompiler_rh8_0 /usr/bin/gcc
%_kernelcompiler_rh7_3 /usr/bin/gcc

%_kernelcompiler %{expand:%%_kernelcompiler_%{disttag2}}

%kmdl_moduledir /lib/modules/%{_kernel}/updates

%kmdl_config\
export CC=%_kernelcompiler\
#/sbin/mkkerneldoth.atrpms %{_kernel} %{_target_cpu} > 
/tmp/atrpms-mykernel-%{_kernel}-%{_target_cpu}.h\
#mkdir -p %{buildroot}%{kmdl_moduledir}

%kmdl_desc\
This package contains the %kmdl_name kernel modules for the Linux kernel 
package:\
%{_kname}-%{_kversion}.%{_target_cpu}.rpm.

%_kernelname %{_kname}-%{_kversion}.%{_target_cpu}.rpm

%kmdl_install\
%{_datadir}/atrpms/addcustomkmdl '/lib/modules/`uname -r`/updates'\
depmod -ae -F /boot/System.map-%{_kernel} %{_kernel}

%kmdl_remove\
depmod -ae -F /boot/System.map-%{_kernel} %{_kernel}

# per Axel in http://www.gossamer-threads.com/lists/ivtv/devel/29217
%_x_includes %{_includedir}
%_x_libraries %{_libdir}
%_x_module_path %{_libdir}/xorg/modules
%_x_bindir %{_bindir}

#---------------------------------------------------------------------
## Unused/Historical??
#%_sourcedir     %{_topdir}/SOURCES/%{name}

#%_initdir       %{_sysconfdir}/rc.d/init.d
#%_varlibdir     %{_localstatedir}/lib
#%_varcachedir   %{_localstatedir}/cache
#%_logdir        %{_localstatedir}/log
#%_rundir        %{_localstatedir}/run
#%_subsysdir     %{_localstatedir}/lock/subsys
#%_sysconfigdir  %{_sysconfdir}/sysconfig
#%_logrotatedir  %{_sysconfdir}/logrotate.d

#%__home       %(echo $HOME)
#%_distversion %((test -e /etc/fedora-release && rpm -q fedora-release 
--qf "fc%{VERSION}") || (test -e /etc/redhat-release && rpm -q 
redhat-release --qf "%{VERSION}") || echo unknown)
#%_builddir    %{_tmppath}/BUILD
#%_rpmdir      %{_topdir}/RPMS/%{_distversion}

#%atrelease() %1.%{_distversion}.at

#%_initdir      %{_sysconfdir}/rc.d/init.d
#%_varlibdir    %{_localstatedir}/lib
#%_varcachedir  %{_localstatedir}/cache
#%_logdir               %{_localstatedir}/log
#%_rundir               %{_localstatedir}/run
#%_subsysdir    %{_localstatedir}/lock/subsys
#%_sysconfigdir %{_sysconfdir}/sysconfig
#%_logrotatedir %{_sysconfdir}/logrotate.d


%__lib_name() lib%(echo %1 | grep '[0-9]$' > /dev/null && echo %{1}_%2 
|| echo %1%2)

%lib_package() \
%global __lib_dependencies %{?__lib_dependencies:%(echo -n 
%__lib_dependencies | sed -e's,%%,%%%%,g'),}%%%%{__lib_name %1 %2} = %{evr}\
%global __lib_packages %{?__lib_packages:%(echo %__lib_packages | sed 
-e's,%%,%%%%,g')}%%%%{__lib_package %1 %2}


%__lib_package() \
%global _enable_devel_packages 1\
%global __the_lib_name lib%(echo %1 | grep '[0-9]$' > /dev/null && echo 
%{1}_%2 || echo %1%2)\
%package -n %__the_lib_name\
Summary: Shared libraries for package %{name}.\
Group: System Environment/Libraries\
Provides: shared-library-package\
%(echo %__the_lib_name | grep -- - > /dev/null && echo "Obsoletes: 
%__the_lib_name" | sed -e's,-,,g')\
%description -n %__the_lib_name\
This package provides the shared libraries lib%1.so.%{2}* for the 
package %{name}.\
Shared libraries are required at runtime for software built against 
%{name}.\
Keeping shared libraries in a separate package enables their use as\
forward/backward compatibility packages.\
%post -n %__the_lib_name -p /sbin/ldconfig\
%postun -n %__the_lib_name -p /sbin/ldconfig\
%files -n %__the_lib_name\
%defattr(-,root,root,-)\
%{_libdir}/lib%1.so.%{2}*\
%{nil}

%lib_dependencies %{?__lib_dependencies:Requires: 
%{expand:%__lib_dependencies}}

#
%devel_package \
%global __devel_package 1\
%package devel\
Summary: Development files for building against the %{name} package.\
Group: Development/Libraries\
%lib_dependencies\
%{?__devel_extra_Requires:Requires: %{__devel_extra_Requires}}\
%{?__devel_extra_Obsoletes:Obsoletes: %{__devel_extra_Obsoletes}}\
%{?__devel_extra_Provides:Provides: %{__devel_extra_Provides}}\
%{?__devel_extra_Conflicts:Conflicts: %{__devel_extra_Conflicts}}\
%description devel\
This package provides the files neccessary for development against\
%{name}. Use this package if you need to build a package depending on\
%{name} at build time, or if you want to do your own development\
against %{name}.\
%files devel -f develfiles.list\
%defattr(-,root,root,-)\
%{nil}

%install %{?_enable_debug_packages:%{?buildsubdir:%{debug_package}}}\
%{?__lib_packages:%{expand:%__lib_packages}}\
%{?_enable_devel_packages:%{devel_package}}\
%%install\
LANG=C\
export LANG\
unset DISPLAY || :\
%{nil}

****************

Can someone hit me with a cluebyfour?

Thanks




More information about the atrpms-devel mailing list