Ich habe ein einfaches HelloWorld.c geschrieben (auf einem 32bit-Debian-System 4.12.10):
Code: Alles auswählen
# include <stdio.h>
int main ()
{
printf("Hello World");
return 0;
}
Code: Alles auswählen
# Dieses Makefile ist fuer das Programm HelloWorld zustaendig.
# rpm auf Debian.
# Edited for Debian / GNU Linux
# Where to put binary on 'make install'?
BIN = /usr/bin/
make: HelloWorld.o HelloWorld
HelloWorld: HelloWorld.o
gcc HelloWorld.o -o HelloWorld
HelloWorld.o: HelloWorld.c
gcc -Wall -O -c HelloWorld.c
install:
install -d $(ROOT)$(BIN)
install ./HelloWorld $(ROOT)$(BIN)
Code: Alles auswählen
Summary: The program "HelloWorld" (Version 1.0)
Name: HelloWorld
Version: 1.0
Release: 1
License: This software is copyright (c) 2002 - 2018 by ...
Group: Applications
Source: HelloWorld.c
Distribution: Debian Stretch
Vendor: none
Packager: Vorname Nachname vorname@nachname.de
Provides: Hello World
%description
HelloWorld is a simple programm...
%description -l de
HelloWorld ist ein einfaches Programm...
%build
/usr/bin/make ROOT="$RPM_BUILD_ROOT" HelloWorld
%install
/usr/bin/make ROOT="$RPM_BUILD_ROOT" install
%clean
%files
/usr/bin/HelloWorld
Code: Alles auswählen
rpmbuild -bs HelloWorld.spec
Wenn ich das Paket jetzt auf fedora 28 (4.16.3-301 auch 32bit) mit dem Befehl
Code: Alles auswählen
rpmbuild --rebuild /tmp/HelloWorld-1.0-1.src.rpm
Code: Alles auswählen
root@localhost mnt]# rpmbuild --rebuild /tmp/HelloWorld-1.0-1.src.rpm
Installing /tmp/HelloWorld-1.0-1.src.rpm
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.op3wMM
+ umask 022
+ cd /root/rpmbuild/BUILD
+ /usr/bin/make ROOT=/root/rpmbuild/BUILDROOT/HelloWorld-1.0-1.i386 HelloWorld
make: *** No rule to make target 'HelloWorld'. Stop.
error: Bad exit status from /var/tmp/rpm-tmp.op3wMM (%build)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.op3wMM (%build)
Geht das überhaupt, dass man ein rpm-Source-Paket, das auf einem Debian-System gebaut wurde, auf Fedora installiert?
Irgendeine Idee?
Ich würde gerne das Paket irgendwie hochladen, aber ich weiß nicht, wie das geht.
Gruß
rima