Allow to opt-out of automatic msys2_mingw_dependency installation
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia da ruby-vips.gemspec intorno alla riga 26 e verifica come l’installazione di msys2_mingw_dependencies interagisce con RUBY_DLL_PATH su Windows. Definisci un’opzione di esclusione che preservi la selezione di un libvips esterno senza interrompere la normale installazione della gem e verifica quindi il comportamento del gemspec nel percorso di installazione di Windows.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi @jcupitt ,
as discussed in #331 (see comments), we have the need of more fine-grained control on the libvips library version to be used.
When you install the ruby-vips gem on Windows, it would automatically (and unconditionally) install the latest available libvips dependency to your msys2 ruby devkit environment (see here in ruby-vips.gemspec).
There is the %RUBY_DLL_PATH% environment variable which you can point to an external libvips installation (e.g. obtained from libvips/build-win64-mxe releases), but this only works when there is no libvips installation present in the msys2 ruby devkit environment.
So in order to make use of %RUBY_DLL_PATH% to get control of the libvips version being installed, you need to make sure that there is no parallel libvips installation in the msys2 ruby devkit environment. But here's the catch: every time you re-install or update the ruby-vips gem, you will get an msys2 libvips installation as a side effect, breaking the use of the external libvips version in %RUBY_DLL_PATH%.
One solution to this could be to provide a possibility to opt-out of the installation of "msys2_mingw_dependencies" in the gemspec (e.g. via an env var like SKIP_MSYS2_MINGW_DEPENDENCIES=1 or so).
What do you think? Does that sound feasible / sensible? Do you have other suggestions on how to enable better control over the libvips library version?
Cheers,
Torben
- Lingua principale
- Ruby
- Stelle
- 903
- Fork
- 64
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di libvips/ruby-vips
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
-
cache_drop_all seg faultApertabug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
-
bug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
Tutte le issue di libvips/ruby-vips
Issue simili
-
revoir les metions de la DGEAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
betagouv/conseillers-entreprises#4720 ·
I maintainer di solito rispondono entro 3 giorni
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
zerocracy/judges-action#2692 · 1 commento ·
I maintainer di solito rispondono entro 6 giorni
-
agent:triaged bug bughunt pm:bundler priority:p1
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
SocketDev/socket-patch#896 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Add Catalan (ca) translationAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
eurosky-social/eu-haul#32 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
e0ipso/self-review#171 ·
I maintainer di solito rispondono entro 1 giorno