On 2025-03-10 05:42, Camm Maguire wrote:
Greetings, and thank you so much for your helpful reply!
Brian Inglis via Cygwin wrote:
On 2025-03-09 08:16, Camm Maguire via Cygwin wrote:

In general, these topics are best discussed on cygwin-apps, to which all
packagers, maintainers, and contributors are expected to subscribe.

Thanks so much -- I will carry this conversation there.  But in general
the first step is the same, i.e. to upload sources to a pubic area and
get approval from an existing maintainer?

First get the package building and testing cleanly using:

        $ cygport gcl.cygport get all check

You can use clisp as an example for what info is expected:

        https://cygwin.com/packages/summary/clisp-src.html

although more recent cygports better show current required variable definitions and preferred "spellings"

Then create a local git repo gcl containing the cygport (and any patches or other included sources);
checkout your sources on a playground branch;
and force push that branch to Cygwin's package playground repo:

        https://cygwin.com/git/cygwin-packages/playground.git

which should start running a Cygwin Scallywag CI process under GitHub Actions:

        https://cygwin.com/cgi-bin2/jobs.cgi

which will get your package sources into the Cygwin playground package repo, and provide a PoC of your package build and test.

Subscribe to and create an email addressed to cygwin-apps with subject like:

        Subject: [ITP] gcl 2.6.14 - GNU Common Lisp

ITP == Intent To Package (ITA == Intent To Adopt [existing orphaned])

and provide links to the project upstream homepage, state its current availability across Linux and other Unix systems, with a Repology link:

        https://repology.org/project/gcl/versions

and provide links to the sources in the playground repo, and the relevant Scallywag arch build job log, from the GitHub Actions job.

You will get feedback and/or further instructions about suggested changes; acceptance; providing an SSH key for repo, upload, and announce access [and request for BSD-2-Clause contributor's agreement?]

You can see what others' ITPs look like from our mailing list Public Inbox instances under the Sourceware domain, which hosts Cygwin (and many other major open source projects):

        https://inbox.sourceware.org/cygwin-apps/?q=%5BITP%5D

[If you have policy/philosophical objections to using GitHub Actions, an alternative Appveyor instance is still available, which we all used to use: search the docs and mailing list for details!]

--
Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada

La perfection est atteinte                   Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
mais lorsqu'il n'y a plus rien à retrancher  but when there is no more to cut
                                -- Antoine de Saint-Exupéry

--
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to