Re: [opensuse-programmin g-de] Re: [opensuse-programming-de] Build Service / Buld stolpert über cp

David Haller <[email protected]> Wed, 17 Aug 2011 15:12:14 +0200
Newsgroups gmane.linux.suse.programming
Organization What?
Message-ID <[email protected]>
Hallo,

Am Wed, 17 Aug 2011, Philipp Thomas schrieb:
>On Wed, 17 Aug 2011 00:05:24 +0200, Kristian Hepper
><[email protected]> wrote:
>
>>CMake Error at cmake_install.cmake:36 (FILE):
>>  file INSTALL cannot copy file
>>  "/usr/src/packages/BUILD/koverartist-0.7/build/CMakeFiles/CMakeRelink.d=
ir/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=FCssen *alle* Dateien in %buildroot
>installiert werden. Bei den meisten Makefile basierten Paketen dient
>dazu der Aufruf
>
>make DESTDIR=3D%{buildroot} install
>
>bzw.
>
>%makeinstall
>
>Wie das bei Paketen funktioniert die cmake verwenden entzieht sich
>meiner Kenntnis, da m=FCssen andere einspringen.

=3D=3D=3D=3D
%build
export CFLAGS=3D"%{optflags}"
export CXXFLAGS=3D"$CFLAGS -Wno-reorder"
cmake \
    -DCMAKE_INSTALL_PREFIX=3D%{_prefix} \
    -DCMAKE_VERBOSE_MAKEFILE=3DTRUE \
    -DCMAKE_C_FLAGS_RELEASE:STRING=3D"$CFLAGS -g" \
    -DCMAKE_CXX_FLAGS_RELEASE:STRING=3D"$CXXFLAGS -g" \
    -DCMAKE_BUILD_TYPE=3DRelease \
    .

%install
make DESTDIR=3D"%{buildroot}" install
=3D=3D=3D=3D

Sollte normal so klappen.

-dnh

--=20
Warum schbieled die auf Hochzeide immer diesen Hochzeitsmarsch, ne? Die
k=F6nnded 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 Kist=
e.
        -- B=FClent 'Anneliese' Ceylan