Re: [packman] [PM] mediatomb 0.11.0-3.pm.4.1 (openSUSE 11.2/i586)
Hallo Toni, ich habe den svn-checkout nach mediatomb-0.12.2056 gelegt und ein tar namens mediatomb-0.12.2056.tar.gz erstellt. Dann gemäß Deiner letzten E-Mail von gestern nach SOURCES kopiert. Ich habe libxul disabled, brauchte ich bisher für den build nicht und auch die beiden patches, waren ja für Version 0.11. rpmbuild meckert aber das fehlende ./configure an, ich habe mal ein autorefonf -i im entsp. Verz. aufgerufen, aber das nützt ja nichts, weil beim build das Verz. gelöscht wird (habe ich erst danach gesehen). Nach dem aufruf hatte ich ein ./configure file! Hier mein build-log: -- $ /usr/src/packages/SPECS # rpmbuild -bb mediatomb.spec Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.JBBqad + umask 022 + cd /usr/src/packages/BUILD + cd /usr/src/packages/BUILD + rm -rf mediatomb-0.12.2056 + /usr/bin/gzip -dc /usr/src/packages/SOURCES/mediatomb-0.12.2056.tar.gz + /bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd mediatomb-0.12.2056 + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + /bin/cp /usr/src/packages/SOURCES/config.xml.tmp . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.Qp79C3 + umask 022 + cd /usr/src/packages/BUILD + /bin/rm -rf /usr/src/packages/BUILDROOT/mediatomb-0.12.2056-3.pm.4.1.x86_64 ++ dirname /usr/src/packages/BUILDROOT/mediatomb-0.12.2056-3.pm.4.1.x86_64 + /bin/mkdir -p /usr/src/packages/BUILDROOT + /bin/mkdir /usr/src/packages/BUILDROOT/mediatomb-0.12.2056-3.pm.4.1.x86_64 + cd mediatomb-0.12.2056 + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.1wkz7T + umask 022 + cd /usr/src/packages/BUILD + cd mediatomb-0.12.2056 + CFLAGS='-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables' + export CFLAGS + CXXFLAGS='-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables' + export CXXFLAGS + FFLAGS='-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables' + export FFLAGS + ./configure --host=x86_64-unknown-linux-gnu --build=x86_64-unknown-linux-gnu --target=x86_64-suse-linux --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/lib --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --prefix=/usr --enable-sqlite3 --enable-mysql --enable-curl --enable-ffmpeg --enable-libmagic --enable-libexif --enable-inotify --enable-libjs --enable-taglib /var/tmp/rpm-tmp.1wkz7T: Zeile 36: ./configure: Datei oder Verzeichnis nicht gefunden error: Bad exit status from /var/tmp/rpm-tmp.1wkz7T (%install) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.1wkz7T (%install) -- Meine spec sieht so aus: -- # Copyright (c) 2007-2010 oc2pus # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # Please submit bugfixes or comments to t...@links2linux.de # norootforbuild %define _with_js 1 Name: mediatomb Summary: UPnP AV MediaServer Version: 0.12.2056 Release: 3.pm.4.1 License: GPL Group: Productivity/Multimedia/Other Source0: %{name}-%{version}.tar.gz Source1: rcmediatomb Source2: config.xml.tmp Source90: %{name}-rpmlintrc #Patch0: %{name}-ffmpeg.patch #Patch1: %{name}_fedora11.patch URL: http://mediatomb.cc BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot PreReq: %insserv_prereq PreReq: coreutils PreReq: grep PreReq: pwdutils BuildRequires: file-devel BuildRequires: gcc-c++ BuildRequires: curl-devel BuildRequires: id3lib-devel BuildRequires: libexif-devel #BuildRequires: libextractor-devel BuildRequires: libexpat-devel BuildRequires: libffmpeg-devel BuildRequires: libjack-devel BuildRequires: mDNSResponder-lib %if %suse_version 1110 BuildRequires: libmysqlclient-devel %else BuildRequires: mysql-devel %endif BuildRequires: pwdutils BuildRequires: sqlite-devel BuildRequires: taglib-devel taglib BuildRequires: mozilla-nspr %if %{_with_js} == 1 BuildRequires: libjs-devel #%if %suse_version 1110 #BuildRequires: mozilla-xulrunner191-devel #%else #BuildRequires: mozilla-xulrunner190-devel #%endif %endif Requires: %{name}-dbbackend Requires: logrotate %description MediaTomb - UPnP AV Mediaserver for Linux. [...] addionally one db backend: mediatom-sqlite or mediatomb-mysql %package mysql Summary: UPnP AV MediaServer mysql Group: Productivity/Multimedia/Other PreReq: coreutils Requires: mysql Requires: %{name} = %{version} Conflicts: %{name}-sqlite Provides: %{name}-dbbackend %description mysql MediaTomb - UPnP AV Mediaserver for Linux.
Re: [packman] [PM] mediatomb 0.11.0-3.pm.4.1 (openSUSE 11.2/i586)
Hallo, OK ich habe in der SPEC nun autoreconf- i eingetragen... [...] %debug_package %prep %setup -q %{name}-%{version} #%patch0 -p1 #%patch1 -p1 %__cp %{SOURCE2} . #fhh autoreconf -i %build [...] Frank ___ Packman mailing list Packman@links2linux.de http://lists.links2linux.de/cgi-bin/mailman/listinfo/packman
Re: [packman] [PM] mediatomb 0.11.0-3.pm.4.1 (openSUSE 11.2/i586)
Am Samstag, 16. Januar 2010 schrieb Frank H. Heil: Hallo Toni, sorry für die Mailpause, ich habe die rpm's ausgiebig durchgetestet. Es ist und bleibt reproduzierbar, dass die hier angebotene Version 0.11 mit einer darunterliegenden mysql DB bei einigen Medinformaten wie .ts etc. Probleme hat, diese in die Liste aufzunehmen. Ich habe keinen Workaround mittels config.xml-Datei gefunden. Auf sourceforge gibt es aber Hinweise, dass dies ein Fehler bis zu 0.12 bei manchen Usern war und es gibt auch einen Fix. Ich habe auch die 0.12 aus dem svn ausgiebig getestet (aktuell Revision 2055). Die hier (http://juliensimon.blogspot.com/2008/12/mediatomb-012-on-ps3-video- thumbnails.html) beschreibene Anpassungen arbeiten einwandfrei unter opensuse 11.2 x64: Ich hatte zuvor zur Info einen Compiler Fehler in der memset Funktion in der Datei array.cc an Dich gemeldet, dies wurde in Rev. 2055 gefixed. ok Die Version 0.12 Rev. 2055 kann ich mit den sonst in der opensuse 11.2 enthaltenen rpm-Paketen sauber und fehlerfrei durchcompilieren. Meine Einstellungen: [...] CONFIGURATION SUMMARY sqlite3 : yes mysql : yes libjs : yes libmagic : yes inotify : yes libexif : yes id3lib: disabled taglib: yes libmp4v2 : yes ffmpeg: yes ffmpegthumbnailer : yes lastfmlib : missing external transcoding : yes curl : yes YouTube : yes Weborama : yes Apple Trailers: yes SopCast : disabled libextractor : disabled db-autocreate : yes [...] Wenn mediatomb 0.12 offiziell veröffentlicht wird, dann sollte es also mit relativ wenig Aufwand möglich sein, das offizielle rpm zu erstellen. Ich habe es manuell installiert, da ich keine Ahnung habe, welche Anpassungen ich vornehmen muss, damit ein package build erstellt wird. Die config aus dem svn installiert die Dateien in anderen Verz. als die opensuse. Das bin file habe ich mit ./configure --bindir=/usr/bin angepasst, den Rest hab eich belassen. Mit dieser Einstellung kann ich die start/stop scripte aus Deinem Paket einwandfrei verwenden. ruf configure mit ./configure --prefix=/usr auf == alles nach /usr statt nach /usr/local oder verwende mein src.rpm und passe es auf die svn version an Source: hier dein tar.bz2 %prep -n hier der name deines Verzeichnisses dann SPEC-file nach /usr/src/packages/SPEC kopieren den tar.gz und die patches nach /usr/src/packages/SOURCES cd /usr/src/packages/SPECS dann rpmbuild -bb mediatomb.spec und es sollte dann in /usr/src/packages/RPMS das fertige rpm stehen Einen Wehrmutstropfen gibt es noch. Die Trailer von Apple werden nicht mehr abgespielt, da Apple die Seite umgebaut hat. Ich habe dazu auf sourceforge einen Bug-Report und Workaround an die Entwickler eingestellt (s. http://sourceforge.net/tracker/?func=detailaid=2933326group_id=129766ati d=715780). Wenn Du beim package build infos von meiner config brauchst, dann -- mail! ansonsten erst mal danke :) Wenn die 0.12 raus kommt werden deine Anpassungen eingepflegt. Gruß Frank -- have fun Toni ___ Packman mailing list Packman@links2linux.de http://lists.links2linux.de/cgi-bin/mailman/listinfo/packman