AW: Tool für Radio-Stream mitschneiden?
Jupp, genau diese Meldung hatte ich auch.
Der Fehler liegt im sogenannten "SPEC-File", denn die Option "Copyright" ist nicht (mehr) bekannt.
Installiere das Paket (als User) normal mit
Code:
rpm -Uvh kstreamripper-0.3.4-1.pm.1.src.rpm
Nun werden einige Dateien "installiert" (mehr als ein Kopieren auf Festplatte erfolgt eh nicht), die man unter /usr/src/packages in den entsprechenden Unterordnern findet. Der Quellcode (und in diesem Fall auch ein paar Patches) befinden sich in /usr/src/packages/SOURCES.
Das SPEC-File liegt im Ordner /usr/src/packages/SPECS und heisst kstreamripper.spec.
Das ist die "Bauvorschrift" und es sieht folgendermassen aus.
Code:
# Packmangroup: Multimedia
# Packmanpackagename: kstreamripper
# Packman: Quentin Denis
Summary: KStreamRipper is a frontend to streamripper
Name: kstreamripper
Version: 0.3.4
Release: 1.pm.1
Copyright: GPL
Group: Applications/Multimedia
Url: http://kstreamripper.tuxipuxi.org/
Packager: Quentin Denis <quentin@links2linux.de>
Vendor: Packman
Distribution: SUSE LINUX 10.0 (i586) OSS
Source0: kstreamripper-0.3.4.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%define _prefix /opt/kde3
%description
KStreamRipper is a simple frontend to the command line tool streamripper( streamripper.sf.net ). It rips shoutcast( www.shoutcast.com ) streams and splits them up in single mp3 files with file names and ID3 tags based on the information the stream sends.
%prep
%setup -q -n %{name}-%{version}
tar -xjf scons-mini.tar.bz2
%build
./scons configure \
%ifarch x86_64 amd64 ia32e
libsuffix=64 qtlibs=/usr/lib/qt3/lib64
%endif
./scons
%install
rm -rf "${RPM_BUILD_ROOT}"
DESTDIR="%{buildroot}" python ./scons install
%if %suse_version > 820
%suse_update_desktop_file kstreamripper AudioVideo Recorder
%endif
%clean
[ -d ${RPM_BUILD_ROOT} -a '${RPM_BUILD_ROOT}' != '/' ] && rm -rf ${RPM_BUILD_ROOT}
%files
%defattr(-,root,root)
%doc AUTHORS COPYING ChangeLog README
/opt/kde3/bin/*
/opt/kde3/share/*
%changelog
* Sun May 15 2005 Quentin Denis <quentin@links2linux.de>
- initial package for SuSE
Der Fehler ist in Zeile 9,
Code:
error: line 9: Unknown tag: Copyright: GPL
das wäre diese hier:
Öffne die Datei mit einem Texteditor (z.B. kate) und ändere die Zeile so ab:
Dann ist der Fehler schon mal weg.
Leider fehlen im SPEC-File die "Build Requires", so daß ich nur vermuten kann, was alles noch gebraucht wird, aber das Paket "kdebase-devel" brauchst Du 100%ig, wahrscheinlich auch "qt3-devel". Also installiere diese mit dem Paketmanager Deiner Wahl nach.
Danach bauen wir das rpm mit Hilfe des korrigierten SPEC-Files, hierzu gibt es folgenden Parameter.
man rpmbuild schrieb:
The argument used is -b if a spec file is being used to build the pack-
age and -t if rpmbuild should look inside of a (possibly compressed)
tar file for the spec file to use. After the first argument, the next
character (STAGE) specifies the stages of building and packaging to be
done and is one of:
-ba Build binary and source packages (after doing the %prep, %build,
and %install stages).
-bb Build a binary package (after doing the %prep, %build, and
%install stages).
Wir nehmen -bb, dann hat man auch gleich ein korrigiertes src.rpm.
Code:
rpmbuild -ba /usr/src/packages/SPECS/kstreamripper.spec
Bei eventuellen Fehlermeldungen, fehlt ein weiteres devel-Paket, welches dürfte man dann anhand der Fehlermeldung sehen.
Greetz,
RM
P.S. Ich habe gerade ein 64-Bit Paket geschnürt, das geht nämlich schon, mit folgendem Parameter:
Code:
rpmbuild -ba [B]--target=x86_64[/B] /usr/src/packages/SPECS/kstreamripper.spec
Damit wird die automatische Erkennung der Architektur ignoriert und ein Paket für x86_64 gebastelt.