Re: [packman] [PM] mediatomb 0.11.0-3.pm.4.1 (openSUSE 11.2/i586)

2010-01-17 Diskussionsfäden frank.h...@heil-level.de
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)

2010-01-17 Diskussionsfäden frank.h...@heil-level.de
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)

2010-01-16 Diskussionsfäden Toni
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