Re: git revision number for package update
Hanspeter Niederstrasser <[email protected]> Wed, 22 Apr 2020 13:38:22 -0500
| Newsgroups | gmane.os.apple.fink.devel |
|---|---|
| Organization | Snaggled Works |
| Message-ID | <[email protected]> |
On 4/22/20 12:31 PM, Ebrahim Mayat via Fink-devel wrote: > Dear Finkers, > > I am trying to update the fluidsynth1 package which is now available > from GitHub. I came across a couple of “minor” problems which I need to > iron out. > > 1. How can I get the revision number of the source from a git repository? Not sure what you mean here. A git repo is a sequence of commits with some commits 'blessed' with tags, which are what are usually used to mark released versions. Revisions are not something that usually come up for git. In Fink, a revision is the tracker for changes to an individual package at a certain source version. So if you have Version: 2.1.1 and then realize something needs to change in the package (a bug, new feature), but it's still using the same version from upstream, the Revision field is increased to note that the older description is now outdated. > 2. After package validation, I got the following warnings and error with > the —build-as-nobody option > >> % fink validate >> /opt/sw/fink/dists/local/main/finkinfo/fluidsynth1.info >> <http://fluidsynth1.info> >> >> % fink -m --build-as-nobody rebuild fluidsynth1 > ... >> fluidsynth-2.1.1/test/test_synth_chorus_reverb.c >> fluidsynth-2.1.1/test/test_synth_process.c >> Removing runtime build-lock... >> Removing build-lock package... >> /opt/sw/bin/dpkg-lockwait -r fink-buildlock-fluidsynth1-2.1.1-1 >> (Reading database ... 44429 files and directories currently installed.) >> Removing fink-buildlock-fluidsynth1-2.1.1-1 ... >> Failed: directory /opt/sw/src/fink.build/fluidsynth1-2.1.1-1/v2.1.1 >> doesn't exist, check the package description > > The source tarball is named "v2.1.1.tar.gz”. I wonder if this could be > the problem? By default, Fink assumes the tarball foo-x.y.z.tar.gz unpacks to the directory foo-x.y.z/. In your case, the tarball v2.1.1.tar.gz is assumed to expand to v2.1.1/ but in this case is actually fluidsynt-2.1.1. Use the SourceRename: field to rename the tarball as it gets downloaded. This has the benefit of 1) being easier to know who owns that tarball (v2.1.1.tar.gz is not very informative), and 2) Fink will automatically know what directory the source is actually in. >> % ls /opt/sw/src/fink.build >> fluidsynth1-2.1.1-1fluidsynth1-2.1.1-2.1.1perl5162-5.16.2-103 > > Attached is the package description. The .info file you attached is for Version 1.1.6., not for the new 2.1.1 version you're testing. Hanspeter _______________________________________________ Fink-devel mailing list [email protected] List archive: https://sourceforge.net/p/fink/mailman/fink-devel Subscription management: https://lists.sourceforge.net/lists/listinfo/fink-devel