[CentOS-de] RPM-Bau

Frank Thommen frank.thommen at embl-heidelberg.de
Mo Jul 13 09:50:10 UTC 2015


Hallo Olaf,


On 13.07.15 11:33, Olaf Radicke wrote:
> Hallo,ile
>
> vielleicht kann mir einer von Euch weiter helfen. Ich versuche mir gerade ein
> spec-File zu erstellen um ein RPM für cxxtools aus dem Master-Branch zu
> erstellen. Als Vorlage diente mir das spac-File von Fedora:
> http://pkgs.fedoraproject.org/cgit/cxxtools.git/tree/cxxtools.spec
>
> Das habe ich ein wenig an meine Bedürfnisse angepasst:
> https://github.com/OlafRadicke/rpm_cxxtools_master/blob/master/cxxtools.spec
>
> Das Problem sind wieder die (für mich) nichtssagenden Fehlermeldungen:

vielleicht bin ich nicht der Richtige um zu antworten, weil ich nur 
sehr, sehr begrenzte Erfahrungen mit dem Selbstbau von RPM-Paketen habe, 
aber ich sehe in Deinem Listing - von dem Du uebrigens nicht sagst, 
woher es kommt: Output von rpmbuild? Abschnitt eines Logfiles? - mehrere 
durchaus aussagekraeftige Fehlermeldungen:


> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/Makefile:ACLOCAL
> = ${SHELL}
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/missing
> aclocal-1.13
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/Makefile:AUTOCONF
> = ${SHELL}
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/missing
> autoconf
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/Makefile:AUTOHEADER
> = ${SHELL}
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/missing
> autoheader
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/Makefile:AUTOMAKE
> = ${SHELL}
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/missing
> automake-1.13
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/Makefile:MAKEINFO
> = ${SHELL}
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/missing
> makeinfo
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/Makefile:abs_builddir
> =
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/Makefile:abs_srcdir
> =
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/Makefile:abs_top_builddir
> =
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/Makefile:abs_top_srcdir
> =
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/Makefile:install_sh
> = ${SHELL}
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/install-sh
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/config.log:/home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/conftest.cpp:44:
> undefined reference to `dlopen'

Fehlt da evtl. noch eine Linker-Option '-ldl' beim Kompilieren und Linken?


> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/config.log:ACLOCAL='${SHELL}
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/missing
> aclocal-1.13'

Das ist eine seltsame Zuweisung eines Wertes ('${SHELL} 
/home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/missing 
aclocal-1.13') zu einer Variable (ACLOCAL). Irgendwo in Deinen 
Installationsanweisungen laeuft etwas schief.  Vielleicht Quotes?

Dasselbe gilt fuer die folgenden fuenf Fehlermeldungen.


> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/config.log:AUTOCONF='${SHELL}
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/missing
> autoconf'
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/config.log:AUTOHEADER='${SHELL}
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/missing
> autoheader'
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/config.log:AUTOMAKE='${SHELL}
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/missing
> automake-1.13'
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/config.log:MAKEINFO='${SHELL}
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/missing
> makeinfo'
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/config.log:install_sh='${SHELL}
> /home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64/cxxtools-master/install-sh'
> Found '/home/build/rpmbuild/BUILDROOT/cxxtools-2.3rc1-1.el7.centos.x86_64' in
> installed files; aborting
> error: Bad exit status from /var/tmp/rpm-tmp.9PsZW7 (%install)
>
>
> RPM build errors:
>      Bad exit status from /var/tmp/rpm-tmp.9PsZW7 (%install)
>
>
>

frank


Mehr Informationen über die Mailingliste CentOS-de