Build Service/ Buld stolpert über cp
Hi, ich habe gerade mal versucht, von KoverArtist ein RPM über den OpenSUSE Build Service zu bauen, da es dafür nur Veraltete Versionen gibt.
https://build.opensuse.org/package/show?package=KoverArtist&project=home%3Aheppy_k%3Abranches%3Ahome%3AStefanTT Nach einigem Probieren hatte ich es dann auch endlich geschafft, alle Requires anzugeben, so das ./configure Arbeitete. Zu meiner großen Überraschung lief das folgende make auch ohne Anstand durch. Allerdings erhielt ich auf den Aufruf von "make install": CMake Error at cmake_install.cmake:36 (FILE): file INSTALL cannot copy file "/usr/src/packages/BUILD/koverartist-0.7/build/CMakeFiles/CMakeRelink.dir/koverartist" to "/usr/bin/koverartist". Ich habe anschließend in die chroot Umgebung geschaut, und die Datei /usr/src/packages/BUILD/koverartist-0.7/build/CMakeFiles/CMakeRelink.dir/koverartist existiert darin.
Da dies mein erster Versuch ist ein RPM zu bauen, bin ich jetzt etwas mit meinem Latein am ende. Kann mir jemand helfen? Mit freundlichen Grüßen Kristian Hepper -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
On Wed, 17 Aug 2011 00:05:24 +0200, Kristian Hepper
CMake Error at cmake_install.cmake:36 (FILE): file INSTALL cannot copy file "/usr/src/packages/BUILD/koverartist-0.7/build/CMakeFiles/CMakeRelink.dir/koverartist" to "/usr/bin/koverartist".
In /usr/bin hast Du auch keine Schreibrechte da im Normalfall nicht als Benutzer root gebaut wird. Die Datei muss in %buildroot/usr/bin installiert werden. Genauer gesagt müssen *alle* Dateien in %buildroot installiert werden. Bei den meisten Makefile basierten Paketen dient dazu der Aufruf make DESTDIR=%{buildroot} install bzw. %makeinstall Wie das bei Paketen funktioniert die cmake verwenden entzieht sich meiner Kenntnis, da müssen andere einspringen. hth Philipp -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Hallo, Am Wed, 17 Aug 2011, Philipp Thomas schrieb:
On Wed, 17 Aug 2011 00:05:24 +0200, Kristian Hepper
wrote: CMake Error at cmake_install.cmake:36 (FILE): file INSTALL cannot copy file "/usr/src/packages/BUILD/koverartist-0.7/build/CMakeFiles/CMakeRelink.dir/koverartist" to "/usr/bin/koverartist".
In /usr/bin hast Du auch keine Schreibrechte da im Normalfall nicht als Benutzer root gebaut wird. Die Datei muss in %buildroot/usr/bin installiert werden. Genauer gesagt müssen *alle* Dateien in %buildroot installiert werden. Bei den meisten Makefile basierten Paketen dient dazu der Aufruf
make DESTDIR=%{buildroot} install
bzw.
%makeinstall
Wie das bei Paketen funktioniert die cmake verwenden entzieht sich meiner Kenntnis, da müssen andere einspringen.
==== %build export CFLAGS="%{optflags}" export CXXFLAGS="$CFLAGS -Wno-reorder" cmake \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DCMAKE_VERBOSE_MAKEFILE=TRUE \ -DCMAKE_C_FLAGS_RELEASE:STRING="$CFLAGS -g" \ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$CXXFLAGS -g" \ -DCMAKE_BUILD_TYPE=Release \ . %install make DESTDIR="%{buildroot}" install ==== Sollte normal so klappen. -dnh -- Warum schbieled die auf Hochzeide immer diesen Hochzeitsmarsch, ne? Die könnded doch genauso gud den Trauermarsch spiele dun dun dun, ah? Is doch desselbe: Ersch krisch mer jede Menge Blume, und denn geht's ab in die Kiste. -- Bülent 'Anneliese' Ceylan -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
participants (3)
-
David Haller
-
Kristian Hepper
-
Philipp Thomas