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:
/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' /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' /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)
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
Frank Thommen frank.thommen@embl-heidelberg.de hat am 13. Juli 2015 um 11:50 geschrieben:
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?
Entschuldigung. Die Ausgabe entsteht bei dem Schritt "make install".
Abschnitt eines Logfiles? - mehrere durchaus aussagekraeftige Fehlermeldungen:
[...]
Fehlt da evtl. noch eine Linker-Option '-ldl' beim Kompilieren und Linken?
Der build-Prozess ist zu diesem Zeitpunkt eigend lich schon durch. Möglicherweise fängt (auto)make aber wieder von Vorne an, weil die Build-Artefakte in %{_builddir} erstellt werden und das "make install" aber in der Umgebung %{buildroot} ausgeführt wird.