unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Breaking the loop with php's composer
@ 2022-08-03 13:03 Mája Tomášek
  2022-08-03 22:23 ` Joshua Branson
  2022-08-07 20:33 ` Ludovic Courtès
  0 siblings, 2 replies; 3+ messages in thread
From: Mája Tomášek @ 2022-08-03 13:03 UTC (permalink / raw)
  To: guix-devel

Hi,

Since I want to deploy roundcube on my guix machine, I was recently
looking into packaging composer (https://getcomposer.org/) which
is a dependency manager for PHP.

First it looked like it will be a simple task! Simply download the
installer. But! The installer was actually just a downloader for a .phar
archive. Why do you need a downloader for an archive in a repo?

So time to reverse engineer the archive. How to build it. Okay, now I
encountered a build script from
https://github.com/composer/getcomposer.org/blob/main/update.sh, but!
Another hickup. This script relies on composer! So you cannot build
composer without having composer! It's dotnet all over.

So I came to you, what should I do now? Here are my options:

1. contact the developers and hope they will help me
2. reverse engineer and build composer inside guix from scratch (as guix needs to install
dependencies outside of package managers and it'll still need to
circumvent the composer's download phase)
3. phar archives are actually acceptable in guix distribution, it
doesn't need to be built from source (i doubt this is the case)

Thank you all for any help.

With wishes of great wednesday,
Maya


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-08-07 20:33 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-03 13:03 Breaking the loop with php's composer Mája Tomášek
2022-08-03 22:23 ` Joshua Branson
2022-08-07 20:33 ` Ludovic Courtès

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).