Hallo, ok, ich bin nun einen Schritt weiter. Erkentnisse soweit: 1. muss man die .rpmmacros erstellen, z.B. mit %_topdir /home/phil/build/opensuse 2. muss man innerhalb dieses topdir eine Struktur haben mit SPECS, SOURCES, BUILD, BUILDROOT und so weiter 3. gibt es nicht PRO PAKET so eine Verzeichnisstruktur, sodern in SPECS sind alle *.spec der (jemals) selbsterstellten Pakete, genau wie sich unter SOURCES mehrere verschiedene Quellarchive befinden können. 4. muss ich die kompilierte Datei nicht mit "make install" ins System kopieren (z.B. soll sie nach "/tmp/foo") sondern ich gebe unter %files an "/tmp/foo" und muss dafür sorgen, dass sich die Ordnerstruktur innerhalb meines Quellordners wiederfindet, also wenn ich eine Datei "/usr/lib/foo.so" installieren will, muss ich diese Zeile so unter %files schreiben und der Ordner $QUELLORDNER/usr/lib/ muss (samt der Datei foo.so) existieren oder beim Kompilieren erzeugt werden. Also bleibt im Beispiel der %install - Abschnitt leer? Mit dieser Konfiguration, die ich nocheinmal hier http://pastebin.ca/1738521 (Makefile) http://pastebin.ca/1738522 (Specfile) gepostet habe, erhalte ich folgende Ausgabe: #### phil@desktop ~ % rpmbuild -ba build/opensuse/SPECS/FooScript-0.0.1.spec Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.UKxwR0 + umask 022 + cd /home/phil/build/opensuse/BUILD + cd /home/phil/build/opensuse/BUILD + rm -rf FooScript-0.0.1 + /usr/bin/bzip2 -dc /home/phil/build/opensuse/SOURCES/FooScript-0.0.1.tar.bz2 + /bin/tar -xvvf - drwxr-xr-x phil/users 0 2010-01-05 09:24 FooScript-0.0.1/ -rw-rw-r-- phil/users 57 2010-01-04 17:33 FooScript-0.0.1/Makefile~ -rw-rw-r-- phil/users 81 2010-01-04 17:26 FooScript-0.0.1/main.cpp drwxr-xr-x phil/users 0 2010-01-05 09:07 FooScript-0.0.1/tmp/ -rw-rw-r-- phil/users 34 2010-01-05 09:24 FooScript-0.0.1/Makefile + STATUS=0 + '[' 0 -ne 0 ']' + cd FooScript-0.0.1 + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.fzuYYD + umask 022 + cd /home/phil/build/opensuse/BUILD + /bin/rm -rf /home/phil/build/opensuse/BUILDROOT/FooScript-0.0.1-1.i386 ++ dirname /home/phil/build/opensuse/BUILDROOT/FooScript-0.0.1-1.i386 + /bin/mkdir -p /home/phil/build/opensuse/BUILDROOT + /bin/mkdir /home/phil/build/opensuse/BUILDROOT/FooScript-0.0.1-1.i386 + cd FooScript-0.0.1 + make g++ main.cpp -o tmp/foo + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.hkZUVh + umask 022 + cd /home/phil/build/opensuse/BUILD + cd FooScript-0.0.1 + RPM_BUILD_ROOT=/home/phil/build/opensuse/BUILDROOT/FooScript-0.0.1-1.i386 + export RPM_BUILD_ROOT + test -x /usr/sbin/Check -a 1000 = 0 -o -x /usr/sbin/Check -a '!' -z /home/phil/build/opensuse/BUILDROOT/FooScript-0.0.1-1.i386 + echo 'I call /usr/sbin/Check...' I call /usr/sbin/Check... + /usr/sbin/Check Checking permissions and ownerships - using the permissions files /tmp/Check.perms.iUMRa8 setting /home/phil/build/opensuse/BUILDROOT/FooScript-0.0.1-1.i386/ to root:root 0755. (wrong owner/group phil:users) + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-symlink Processing files: FooScript-0.0.1-1.i586 error: File not found: /home/phil/build/opensuse/BUILDROOT/FooScript-0.0.1-1.i386/tmp/foo RPM build errors: File not found: /home/phil/build/opensuse/BUILDROOT/FooScript-0.0.1-1.i386/tmp/foo #### Die Datei aus der letzten Ausgabezeile existiert tatsächlich nicht, aber sie wurde im Verzeichnis BUILD/FooScript-0.0.1/tmp korrekt angelegt (wie im Makefile angefordert). Ich habe dazu u.A. folgende Dokumente konsultiert: [1] http://linuxwiki.de/RPM/BuildAlsUser [2] http://archiv.tu-chemnitz.de/pub/2006/0178/data/vortrag.html Grüße Philipp -- http://philipp.rootiniert.de E-Mails verschlüsseln mit PGP. Mein PGP-Key zur Verifizierung: http://tinyurl.com/ddyfnm -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org