Jump to content

Recommended Posts

Witam potrzebuje

Skompilować Mediatomb w najnowszej odsłonie i postanowiłem zbudować paczkę RPM.

 

Jednak próba ta kończy się takimi błędamiL

r -fno-strict-aliasing  -DMY_PTHREAD_FASTMUTEX=1 -I/usr/include/js -I/usr/include/taglib        -pthread  -I/usr/include/ffmpeg        -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches  -m64 -mtune=generic  -c -o libmediatomb_a-ffmpeg_handler.o `test -f '../src/metadata/ffmpeg_handler.cc' || echo './'`../src/metadata/ffmpeg_handler.cc
../src/metadata/ffmpeg_handler.cc: In function 'void addFfmpegMetadataFields(zmm::Ref<CdsItem>, AVFormatContext*)':
../src/metadata/ffmpeg_handler.cc:110:3: error: 'AVMetadataTag' was not declared in this scope
   AVMetadataTag *tag = NULL;
   ^
../src/metadata/ffmpeg_handler.cc:110:18: error: 'tag' was not declared in this scope
   AVMetadataTag *tag = NULL;
                  ^
../src/metadata/ffmpeg_handler.cc:112:4: error: 'AV_METADATA_DONT_STRDUP_KEY' was not declared in this scope
    AV_METADATA_DONT_STRDUP_KEY | AV_METADATA_DONT_STRDUP_VAL);
    ^
../src/metadata/ffmpeg_handler.cc:112:34: error: 'AV_METADATA_DONT_STRDUP_VAL' was not declared in this scope
    AV_METADATA_DONT_STRDUP_KEY | AV_METADATA_DONT_STRDUP_VAL);
                                  ^
../src/metadata/ffmpeg_handler.cc:112:61: error: 'av_metadata_get' was not declared in this scope
    AV_METADATA_DONT_STRDUP_KEY | AV_METADATA_DONT_STRDUP_VAL);
                                                             ^
../src/metadata/ffmpeg_handler.cc: In member function 'virtual void FfmpegHandler::fillMetadata(zmm::Ref<CdsItem>)':
../src/metadata/ffmpeg_handler.cc:294:69: error: 'av_open_input_file' was not declared in this scope
                           item->getLocation().c_str(), NULL, 0, NULL) != 0)
                                                                     ^
../src/metadata/ffmpeg_handler.cc:298:9: warning: 'int av_find_stream_info(AVFormatContext*)' is deprecated (declared at /usr/include/ffmpeg/libavformat/avformat.h:1616) [-Wdeprecated-declarations]
     if (av_find_stream_info(pFormatCtx) < 0)
         ^
../src/metadata/ffmpeg_handler.cc:298:39: warning: 'int av_find_stream_info(AVFormatContext*)' is deprecated (declared at /usr/include/ffmpeg/libavformat/avformat.h:1616) [-Wdeprecated-declarations]
     if (av_find_stream_info(pFormatCtx) < 0)
                                       ^
../src/metadata/ffmpeg_handler.cc:300:9: warning: 'void av_close_input_file(AVFormatContext*)' is deprecated (declared at /usr/include/ffmpeg/libavformat/avformat.h:1793) [-Wdeprecated-declarations]
         av_close_input_file(pFormatCtx);
         ^
../src/metadata/ffmpeg_handler.cc:300:39: warning: 'void av_close_input_file(AVFormatContext*)' is deprecated (declared at /usr/include/ffmpeg/libavformat/avformat.h:1793) [-Wdeprecated-declarations]
         av_close_input_file(pFormatCtx);
                                       ^
../src/metadata/ffmpeg_handler.cc:309:5: warning: 'void av_close_input_file(AVFormatContext*)' is deprecated (declared at /usr/include/ffmpeg/libavformat/avformat.h:1793) [-Wdeprecated-declarations]
     av_close_input_file(pFormatCtx);
     ^
../src/metadata/ffmpeg_handler.cc:309:35: warning: 'void av_close_input_file(AVFormatContext*)' is deprecated (declared at /usr/include/ffmpeg/libavformat/avformat.h:1793) [-Wdeprecated-declarations]
     av_close_input_file(pFormatCtx);
                                   ^
make[2]: *** [libmediatomb_a-ffmpeg_handler.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/home/lbaczek/rpmbuild/BUILD/mediatomb-0.12.1/build'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/lbaczek/rpmbuild/BUILD/mediatomb-0.12.1'
make: *** [all] Error 2
błąd: Błędny stan wyjścia z /var/tmp/rpm-tmp.8QB9S5 (%build)

Po poszukaniu w Google czego tyczy się ten błąd, wyszło:

https://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=libavformat_0.11_support.patch;att=1;bug=677959

 

jednak mam tą poprawkę dodaną do pliku spec i nadal problem pozostaje.

 

Ma ktoś jakiś pomysl?

 

 

Share this post


Link to post
Share on other sites

Witaj,

Sorki że tak późno ale ost jakoś się nie moge "obrobić" ze wszystkim ale do rzeczy mam taki o to spec:

%global with_sysvinit 0
%global with_systemd 0
%global rhel6 0

%if 0%{?rhel} > 0 && 0%{?rhel} <= 6
%global with_sysvinit 1
%global rhel6 1
%endif
%if 0%{?rhel} == 0 || 0%{?rhel} >= 7
%global with_systemd 1
%endif

Version: 0.12.1
Summary: UPnP AV MediaServer 
Name: mediatomb
Release: 22%{?dist}
Summary: MediaTomb - UPnP AV Mediaserver for Linux
License: GPLv2
Group: Applications/Multimedia
URL: http://mediatomb.cc
Source0: http://downloads.sourceforge.net/mediatomb/%{name}-%{version}.tar.gz
Source1: mediatomb.service
# uphill
Source100: mediatomb.config.xml

# Adds handler for ogg audio metadata by default.  Submitted upstream: http://sourceforge.net/tracker/?func=detail&aid=3064466&group_id=129766&atid=715782
Patch0: mediatomb-0.12.1.fixogg.patch
# Fixes issue where video files > 999 minutes in length overrun the minutes buffer.
Patch1: mediatomb-0.12.1.fixbufferoverrun.patch
# Fix build issues related to GCC 4.6 (missing definitions.)  Submitted upstream
Patch2: mediatomb-0.12.1.fixbuild.patch
#Port to js-1.8 (thanks Jan!)  Submitted upstream: http://sourceforge.net/tracker/?func=detail&aid=3409482&group_id=129766&atid=715782
Patch3: mediatomb-0.12.1.tonewjs.patch
# Fixes to the js/native code to allow custom js parsing. Submitted upstream (with above)
Patch4: mediatomb-0.12.1-jsparse.patch 
# Allows timeseeking on ps3.  http://sourceforge.net/tracker/?func=detail&aid=3309436&group_id=129766&atid=715782
Patch5: mediatomb-0.12.1.ps3_timeseekrange.patch
# Enable album art for FLAC based on libflac.  http://sourceforge.net/tracker/?func=detail&aid=2960326&group_id=129766&atid=715782
Patch6: mediatomb-0.12.1.flacart.patch
Patch7: mediatomb-0.12.1.flacart.config.patch
# Fix youtube support.  RHBZ#747023, upstream bug http://sourceforge.net/tracker/?func=detail&aid=3382320&group_id=129766&atid=715780
Patch8: mediatomb-0.12.1.fixyoutube.patch
# Fix for gcc 4.7 build errors
Patch9: mediatomb-0.12.1.gcc47.patch
# Add subtitles support: http://sourceforge.net/tracker/?func=detail&aid=3014026&group_id=129766&atid=715782
Patch10: mediatomb-0.12.1-samsung_video_subtitles.patch
Patch11: mediatomb-0.12.1-transcode-segfault.patch

# uphill
Patch100: mediatomb-urifix.patch
Patch101: fix_libav_0.7_support.patch

Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) 
BuildRequires: automake
BuildRequires: sqlite-devel, mysql-devel, libexif-devel, id3lib-devel, file-devel, js-devel, zlib-devel, taglib-devel, flac-devel
BuildRequires: expat-devel, libcurl-devel
BuildRequires: libmp4v2-devel
BuildRequires: lastfmlib-devel
BuildRequires: xulrunner-devel
Requires: mysql-libs, expat
Requires(pre): shadow-utils
%if %{with_sysvinit}
Requires(post): /sbin/chkconfig
Requires(preun): /sbin/chkconfig
Requires(preun): /sbin/service
%endif
%if %{with_systemd}
Requires(post): systemd-units
Requires(preun): systemd-units
Requires(postun): systemd-units
%endif

%description
MediaTomb is an open source (GPL) UPnP MediaServer with a nice web user 
interface, it allows you to stream your digital media through your home
network and listen to/watch it on a variety of UPnP compatible devices.

MediaTomb implements the UPnP MediaServer V 1.0 specification that can 
be found on http://www.upnp.org/.

%prep 
%setup -q
%patch0 -p0
%patch1 -p0
%patch2 -p0
# these two and patch9 fail the build on RHEL6
%if ! %{rhel6}
%patch3 -p1
%patch4 -p1
%endif
%patch5 -p0
%patch6 -p0
%patch7 -p1
%patch8 -p3
%if ! %{rhel6}
%patch9 -p0
%endif
%patch10 -p0
%patch11 -p0

# uphill
# patch for Samsung TV
%patch100 -p1
# patch to make it build
%patch101 -p1
%build
# Patches affect configure.ac scripts, need to autoreconf
autoreconf -if

%configure --enable-inotify --enable-taglib --enable-libjs --enable-FLAC
%{__make} %{?_smp_mflags}


%install
%{__rm} -rf $RPM_BUILD_ROOT

%if %{with_sysvinit}
%{__install} -p -D -m0755 scripts/mediatomb-service-fedora $RPM_BUILD_ROOT%{_initrddir}/mediatomb
%endif
%if %{with_systemd}
%{__install} -p -D -m0755 %{SOURCE1} $RPM_BUILD_ROOT%{_unitdir}/mediatomb.service
%endif
%{__install} -p -D -m0644 config/mediatomb-conf-fedora $RPM_BUILD_ROOT%{_sysconfdir}/mediatomb.conf
make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"

%{__install} -p -D -m0644 %{SOURCE100} $RPM_BUILD_ROOT%{_sysconfdir}/mediatomb/config.xml.sample
# make all files under %%_sysconfdir/mediatomb are owned by
# this package
%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/mediatomb
touch $RPM_BUILD_ROOT%{_sysconfdir}/mediatomb/{config.xml,mediatomb.db,mediatomb.html}
%{__mkdir_p}  $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d

%{__cat} > $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name} << 'EOF'
/var/log/mediatomb {
create 644 root root
      monthly
      compress
      missingok
}
EOF

%clean
%{__rm} -rf $RPM_BUILD_ROOT

%pre
getent group mediatomb >/dev/null || groupadd -r mediatomb
getent passwd mediatomb >/dev/null || \
useradd -r -g mediatomb -d %{_sysconfdir}/mediatomb -s /sbin/nologin \
    -c "To run Mediatomb" mediatomb
exit 0

%post
%if %{with_sysvinit}
/sbin/chkconfig --add mediatomb
%endif
%if %{with_systemd}
if [ $1 -eq 1 ] ; then 
    # Initial installation 
    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
fi
%endif


%preun
%if %{with_sysvinit}
if [ $1 = 0 ]; then
        /sbin/service mediatomb stop >/dev/null 2>&1
        /sbin/chkconfig --del mediatomb
fi
%endif
%if %{with_systemd}
if [ $1 -eq 0 ] ; then
    # Package removal, not upgrade
    /bin/systemctl --no-reload disable mediatomb.service > /dev/null 2>&1 || :
    /bin/systemctl stop mediatomb.service > /dev/null 2>&1 || :
fi
%endif


%postun
%if %{with_systemd}
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ] ; then
    # Package upgrade, not uninstall
    /bin/systemctl try-restart mediatomb.service >/dev/null 2>&1 || :
fi
%endif


%if %{with_systemd}

%triggerun -- mediatomb < 0.1.12-16
# Save the current service runlevel info
# User must manually run systemd-sysv-convert --apply httpd
# to migrate them to systemd targets
/usr/bin/systemd-sysv-convert --save mediatomb >/dev/null 2>&1 ||:

# Run these because the SysV package being removed won't do them
/sbin/chkconfig --del mediatomb >/dev/null 2>&1 || :
/bin/systemctl try-restart mediatomb.service >/dev/null 2>&1 || :

%endif




%triggerun -- mediatomb < 0.1.12-16
# Save the current service runlevel info
# User must manually run systemd-sysv-convert --apply httpd
# to migrate them to systemd targets
/usr/bin/systemd-sysv-convert --save mediatomb >/dev/null 2>&1 ||:

# Run these because the SysV package being removed won't do them
/sbin/chkconfig --del mediatomb >/dev/null 2>&1 || :
/bin/systemctl try-restart mediatomb.service >/dev/null 2>&1 || :



%files
%defattr(-,root,root,-)
%doc README README.UTF_8 AUTHORS ChangeLog COPYING doc/doxygen.conf
%doc doc/scripting.txt doc/scripting_utf8.txt
%attr(-,mediatomb,mediatomb)%config(noreplace) %{_sysconfdir}/mediatomb.conf
%attr(-,mediatomb,mediatomb)%dir %{_sysconfdir}/%{name}/
%attr(-,mediatomb,mediatomb)%ghost %{_sysconfdir}/%{name}/*
%config(noreplace) %{_datadir}/%{name}/js/import.js
%config(noreplace) %{_datadir}/%{name}/js/playlists.js
%config(noreplace) %{_datadir}/%{name}/js/common.js
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
%config(noreplace) %{_sysconfdir}/%{name}/config.xml.sample
%{_bindir}/mediatomb
%{_datadir}/%{name}/
%{_mandir}/man1/*
%if %{with_sysvinit}
%{_initrddir}/mediatomb
%endif
%if %{with_systemd}
%{_unitdir}/mediatomb.service
%endif

%changelog
* Wed Feb 13 2013 Thomas Uphill <[email protected]> - 0.12.1-23
- Patch to fix Samsung Television
- patch to make it build

* Tue Jan 15 2013 Jon Ciesla <[email protected]> - 0.12.1-22
- Patch to fix crash, BZ 783367.
- autoconfig fixes.

* Mon Dec 03 2012 Jon Ciesla <[email protected]> - 0.12.1-21
- Fix unit file typo.

* Tue Oct 30 2012 Jon Ciesla <[email protected]> - 0.12.1-20
- Fix most hardcoding in unit file.

* Sun Sep 16 2012 David Jaša <[email protected]> - 0.12.1-19
- added patch to enable subtitles support
- Committed by Jon Ciesla <[email protected]>

* Mon Sep 03 2012 David Jaša <[email protected]> - 0.12.1-18
- cleaned up conditionals handling Fedora <= 13
- added missing comma before flac-devel in BuildRequires
- made .spec compatible with RHEL6 + EPEL
- Committed by Jon Ciesla <[email protected]>

* Fri Jul 20 2012 Fedora Release Engineering <[email protected]> - 0.12.1-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild

* Wed Feb 15 2012 Jon Ciesla <[email protected]> - 0.12.1-16
- Migrate to systemd, BZ 789767.

* Fri Jan 13 2012 Fedora Release Engineering <[email protected]> - 0.12.1-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild

* Sun Nov 06 2011 Rich Mattes <[email protected]> - 0.12.1-14
- Added call to autoreconf to enable flac support

* Tue Oct 18 2011 Rich Mattes <[email protected]> - 0.12.1-13
- Fix youtube support (RHBZ#747023)
- Enable FLAC cover art via libFLAC

* Wed Jun 29 2011 Rich Mattes <[email protected]> - 0.12.1-12
- Update to fix js printing routine

* Tue Jun 28 2011 Rich Mattes <[email protected]> - 0.12.1-11
- Added fix for custom JS parsing failure (#714466)

* Tue Apr 19 2011 Jan Horak <[email protected]> - 0.12.1-10
- Added Spidermonkey 1.8 patch

* Mon Apr 18 2011 Rich Mattes <[email protected]> - 0.12.1-10
- Rebuild for updated libjs

* Wed Mar 23 2011 Rich Mattes <[email protected]> - 0.12.1-9
- More .js files added as configuration

* Tue Feb 08 2011 Rich Mattes <[email protected]> - 0.12.1-8
- Fixed build errors for gcc 4.6 upgrade
- Changed import.js to a configuration file (rhbz #674861)

* Tue Feb 08 2011 Fedora Release Engineering <[email protected]> - 0.12.1-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

* Tue Jan 11 2011 Rich Mattes <[email protected]> - 0.12.1-6
- Enable lastfmlib support (rhbz #638573)

* Mon Dec 27 2010 Rich Mattes <[email protected]> - 0.12.1-5
- Rebuild for mysql update

* Mon Nov 22 2010 Rich Mattes <[email protected]> - 0.12.1-4
- rhbz651414: patch added to fix buffer overruns on unusually long files

* Fri Nov 12 2010 Rich Mattes <[email protected]> - 0.12.1-3
- Add patch to enable ogg metadata by default

* Sun Jun 20 2010 Rich Mattes <[email protected]> - 0.12.1-2
- Fixed specfile dependancies so configure only runs once
- Removed dependency on xulrunner, use system jsapi.h

* Sat Jun 12 2010 Rich Mattes <[email protected]> - 0.12.1-1
- Update to version 12.1
- Remove some patches, now included upstream
- Fix rawhide FTBFS errors

* Fri Aug 21 2009 Tomas Mraz <[email protected]> - 0.11.0-11
- rebuilt with new openssl

* Sat Jul 25 2009 Fedora Release Engineering <[email protected]> - 0.11.0-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

* Sun Jun 28 2009 Marc Wiriadisastra <[email protected]> - 0.11.0-9
- Change requires from mysql to mysql-libs closes bz#483635
- Change priority of system-init scripts closes bz#487877
 
* Sun Jun 28 2009 Marc Wiriadisastra <[email protected]> - 0.11.0-8
- Added upstream patch which fixes compile time errors and a couple of segfaults

* Wed Feb 25 2009 Fedora Release Engineering <[email protected]> - 0.11.0-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild

* Mon Feb 16 2009 Caolán McNamara <[email protected]> 0.11.0-6
- needs to point to xulrunner/js 1.9.1 now
- include my_sys.h for my_init
- fix some char* -> const char*

* Sat Jan 24 2009 Marc Wiriadisastra <[email protected]> 0.11.0-5
- Rebuild for mysql dependancy

* Mon Dec  1 2008 Michael Schwendt <[email protected]> 0.11.0-4
- Include /usr/share/mediatomb directory.

* Tue Oct 7 2008 Marc Wiriadisastra <[email protected]> 0.11.0-3
- Added the line change for xulrunner

* Tue Oct 7 2008 Marc Wiriadisastra <[email protected]> 0.11.0-2
- Added patch from upstream for Curl

* Thu Aug 28 2008 Michael Schwendt <[email protected]> 0.11.0-2
- Include /usr/share/mediatomb directory.

* Sun Mar 2 2008 Marc Wiriadisastra <[email protected]> 0.11.0-1
- New release version 0.11.0
- Upstream has asked me to remove libextractor
- added inotify which works
- Removed patches due to upstream inclusion
- Added expat-devel
- Build with xulrunner
- Added patch to remove automatic service up and chkconfig up

* Wed Feb 13 2008 Marc Wiriadisastra <[email protected]> 0.10.0-9
- Rebuild for gcc4.3

* Sat Jan 5 2008 Marc Wiriadisastra <[email protected]> 0.10.0-8
- Added patch from upstream fixes the following issues (no bugs #)
- fixes 64bit issues in libupnp
- adds correct handling of chunked encoded data in libupnp
- fixes regarding id3lib and taglib metadata extraction
- fix where sqlite database file was checked in configuration even if mysql driver was selected

* Thu Jan 3 2008 Marc Wiriadisastra <[email protected]> 0.10.0-7
- Added mysql-devel to build requires

* Thu Jan 3 2008 Marc Wiriadisastra <[email protected]> 0.10.0-6
- Cleaned up spec file

* Wed Jan 2 2008 Marc Wiriadisastra <[email protected]> 0.10.0-5
- Added mysql-libs for build requires instead of mysql-devel

* Wed Jan 2 2008 Marc Wiriadisastra <[email protected]> 0.10.0-4
- Actually added the patches to the file.
- Added the ownership changes (Mamoru Tasaka)
- Libextractor enabled

* Wed Jan 2 2008 Marc Wiriadisastra <[email protected]> 0.10.0-3
- Added patchs to patch ownership of /etc/mediatomb.conf and /etc/mediatomb
- Adjusted pre and post scripts and add user and group mediatomb
- Changed attributes so files are owned by mediatomb
- Cleaned Requires and added two files for build-requires

* Sun Dec 23 2007 Marc Wiriadisastra <[email protected]> 0.10.0-2
- Altered spec file for inclusion into Fedora
* Wed Jul 11 2007 Sergey Bostandzhyan <[email protected]> 0.10.0-1
- Version is now filled in by the configure script.
* Sun May 27 2007 Sergey Bostandzhyan <[email protected]> 0.9.1-1
- updated the init script
* Sun Mar 25 2007 Sergey Bostandzhyan <[email protected]> 0.9.0-1
- Synced with the new script naming and adjusted for the release,
  added man page.
* Mon Feb 26 2007 Sergey Bostandzhyan <[email protected]>
- Removed some files that were no longer needed.
* Wed Sep  7 2005 Sergey Bostandzhyan <[email protected]>
- Removed some buildrequires, our configure script should handle different
  scenarios itself.
* Wed Jun 15 2005 Sergey Bostandzhyan <[email protected]>
- Added init.d script + chkconfig
* Thu Apr 14 2005 Sergey Bostandzhyan <[email protected]>
- Initial release

Jakby któraś z łatek nie poszła to bym o tym wiedział. A tutaj nic takiego podczas patchowania nie miało miejsca. Stawiam że jest jeszcze jakaś inna łata potrzebna. Tylko jaka?

 

Pozdrawiam

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...