X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-1.5 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: sourceware.org Message-ID: <4E643ED8.3030100@cisra.canon.com.au> Date: Mon, 5 Sep 2011 13:15:36 +1000 From: Luke Kendall User-Agent: Thunderbird 2.0.0.21 (X11/20090302) MIME-Version: 1.0 To: CC: audit Subject: More on Cygwin package naming Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com In my previous mail I may have used the wrong term ("package"): the term "package" seems to refer to each .tar.bz2 file (for the source and install files of each version). So perhaps I should instead be talking about "@-names" - the name that appears after an "@" in setup.ini. Anyway, this is all related to me trying to determine the licenses for each Cygwin "@-name". What I've found so far is that: - Most cygwin @-names are simply the upstream "vendor"s project name. - But it's not rare for the name not to match at all. This seems to happen when a parent Freshmeat project is split into several cygwin "@-named" pieces: in that situation, I can't find any automatable way to tie the child names back to the parent. E.g. libncurses9 is a cygwin item from within the ncurses freshmeat project; or libintl, libintl{2,3,8} in cygwin, which are all part of the gettext project on Freshmeat. Currently I'm resorting to human inspection. I'd love to know if there's some way to determine this kind of parent-child relationship. Is there some setup.hint or upset or genini file or info lurking around (where?) that I could scrape such information out of? Charles Wilson suggested it's safer to find licenses by looking in the source, but a minor problem is that to do that I must either download all the source "just in case" (doubling the download), or else I have to further complicate things to download on demand if I discover the install package doesn't contain any licenses. (So far I have only downloaded Cygwin by using setup.exe: perhaps I can do a wget of extra -src packages outside setup.exe, as needed. I've been developing all this license discovery automation under Linux, though it should work from an installed Cygwin too, I think.) Another minor worry is that a closer reading of 's description of package naming, is talking more about .tar.bz2 version naming. I couldn't find anything that directly spoke about how the name after the "@" in setup.ini is chosen. It would be /nice/ if someone could confirm that the upstream project name is used for the @-names, or at least that cygwin does not use any existing Freshmeat project name and apply it to different software. BTW, Charles Wilson thought: > Also, gettext group is similar; some of the libs and apps are GPL, and > some of the apps and libs are LGPL. Fortunately, they are segregated in > the cygwin packages: > libasprintf0: LGPL > libintl8: LGPL > libgettextpo0: GPL > gettext: LGPL > gettext-devel GPL But FYI, when I looked at Freshmeat, a comment from 2007 said gettext changed to GPL3, while noting that the libintl libraries remain at LGPLv2. Regards, luke -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple