• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Kompiliertes Programm weitergeben

so sieht das schon besser aus :)

nochmal:
in %install werden alle benötigten Dateien eines RPMs innerhalb von BuildRoot kopiert. D.h. von deinen lokalen Verzeichnissen ...
ABER: bedenke, du solltest besser deine Dateien in ein tar.gz packen, denn DEINE Pfade existieren nur bei dir! Ansonsten könnte niemand etwas anfangen mit einem src.rpm...

mit einem %prep Schritt würde dieses tar.gz entpackt.

%files holt sie aus der buildroot ab und kopiert sie ins RPM. Die Pfade in der %files Sektion entsprechen dann den Pfaden der Dateien NACH der Installation des RPM im filesystem.
 
Wir schreiben 01:37 Uhr. Die erste RPM-Paket-Datei wurde erzeugt!!! Uiiiiiiiii, juhu!
Sicher noch tausend Sachen die man so nicht machen sollte ...
Hier meine letzte Spec File:
# ***********************************************************************************************************
# *** HiVision's Spec-File **********************************************************************************
# ***********************************************************************************************************

Summary: a visualization platform (2D and 3D grids)
Name: hivision
Version: 2.0
Release: 2
Copyright: GPL
Group: Productivity/Graphics/Visualization/Graph
URL: http://www.hiflow.de/HiVision/
Source0: http://www.hiflow.de/HiVision/Download/Repository/hivision-2.0.tar.gz
Source1: http://www.hiflow.de/HiVision/Download/Repository/vtk-4.2.tar.gz
Packager: Martin Baumann <Martin.Baumann@stud.uni-karlsruhe.de>
BuildRoot: %{_tmppath}/%{name}-%{version}-build

%description
HiVision is a visualization platform including advanced visualization techniques for the analysis and exploration of data supplied by numerical simulation. Although primarily developed for visualisation in the area of computational fluid dynamics as part of the HiFlow project , the HiVision framework is discipline independent and may be advantageously used in various areas such as structural mechanics and reactive flow simulation. HiVision has been developed using the powerful C++ Visualization Toolkit library (VTK) and for the graphical user interface, the Qt.

%prep
mkdir -p %{buildroot}
mkdir -p %{buildroot}/usr
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_libdir}
#extract archives:
%setup -b0 -b1

%build
#do nothing, there are only binaries within this package

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_libdir}
install -m 755 -s hivisionmain $RPM_BUILD_ROOT%{_bindir}
install -m 755 -s hivision $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_libdir}/vtk-4.2
cd ..
install -m 644 vtk-4.2/* $RPM_BUILD_ROOT%{_libdir}/vtk-4.2

%clean
[ -d %{buildroot} -a "%{buildroot}" != "" ] && rm -rf %{buildroot}

%files
%{_bindir}/hivisionmain
%{_bindir}/hivision
%{_libdir}/vtk-4.2/*
Ich habe gerade festgestellt, dass unter /usr/src/packages/BUILD die beiden Verzeichnisse stehen bleiben. Sollte das so gemacht werden? Oder macht man da besser unter %clean auch noch dieses Verzeichnis leer?

Gruss, Martin
 
Oben