python setuptool bug *** ERROR: No build ID note found

a marqué ce sujet comme résolu.

J’essaie de créer un package rpm avec python et setup tools, mais j’ai un problème.

pour mon fichier setup.py je fais cette commande : python3./setup.py bdist -formats=rpm

mon fichier setup.py :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
# -*- coding: utf-8 -*-

from setuptools import setup, find_packages
import os
import sys

def package_files(directory):
    paths = []
    for (path, directories, filenames) in os.walk(directory):
        for filename in filenames:
            paths.append(os.path.join(path, filename))
    return paths


entry_points = """
[console_scripts]

[gui_scripts]

"""

setup(
    name='hyliaduc',
    version="3.0",
    author='Vallet Thomas',
    author_email='thomas.vallet@atos.net',
    url='',
    #packages=find_packages(),
    entry_points=entry_points,
    #./dist/main/*
    data_files=[
        ('/etc/hyliaduc', ['hyliaduc.conf']),
        ('/var/hyliaduc', package_files('/home/tbewair/dist/main'))
        ]

)

Quand j’exécute cette commande, le programme fait l’archive tar.gz avec tous les fichiers dans mon dossier /home/tbewair/dist/main mais après avoir créé l’archive j’ai cette erreur :

1
2
3
4
5
6
7
8
9
extracting debug info from /home/tbewair/build/bdist.linux-x86_64/rpm/BUILDROOT/hyliaduc-3.0-1.x86_64/var/hyliaduc/_struct.so
*** ERROR: No build ID note found in /home/tbewair/build/bdist.linux-x86_64/rpm/BUILDROOT/hyliaduc-3.0-1.x86_64/var/hyliaduc/_struct.so
xargs: stat: terminated by signal 13
error: Bad exit status from /var/tmp/rpm-tmp.6FiAe0 (%install)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.6FiAe0 (%install)
error: command 'rpmbuild' failed with exit status 1

mais ce fichier existe et il est valide : /home/tbewair/build/bdist.linux-x86_64/rpm/BUILDROOT/hyliaduc-3.0-1.x86_64/var/hyliaduc/_struct.so

pourquoi j’ai cette erreur ? comment résoudre ce problème

mon but c’est de mettre tous les fichiers du dossier /home/tbewair/dist/main dans un rpm

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte