mesonbuild / mesonbuild/meson-python

install_mode is ignored

Aperta
#841 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug
Lingua principale
Python
Stelle
180
Fork
93
Merge medio
2g 7h
PR unite (30g)
18

Descrizione

meson-python doesn't set the permissions specified in the install_mode argument of configure_file or install_data. This is useful for configuring files, where you don't want the source file to be executable (since it doesn't work due to the placeholders) but you want it to be executable once installed.

Example:

meson.build

project('meson-python-bug', version: '0.1.0')

configure_file(
    input: 'meson_python_bug.py.in',
    output: 'meson_python_bug.py',
    configuration: { 'greeting': 'Hello, Meson!' },
    install: true,
    install_dir: get_option('bindir'),
    install_mode: 'rwxr-xr-x',
)

meson_python_bug.py.in (rw-r--r--)

#!/usr/bin/env python3
print("@greeting@")

pyproject.toml

[build-system]
build-backend = 'mesonpy'
requires = ['meson-python']

Installing this minimal example using meson/ninja directly works, but installing via pip install . and trying to run meson_python_bug.py gives an error: bash: /home/jwestman/.local/bin/meson_python_bug.py: Permission denied.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia con l’esempio minimo in meson.build, meson_python_bug.py.in e pyproject.toml, quindi confronta l’installazione diretta di Meson/Ninja con pip install. Traccia come viene gestito install_mode durante la build con pip e verifica il completamento installando l’esempio ed eseguendo meson_python_bug.py senza un errore di permessi.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
build-system
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Attiva
Chiarezza
Specificata chiaramente
Idoneità per principianti
74/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.