[Fedora-packaging] github URLs?
Sérgio Basto
sergio at serjux.com
Wed Jun 17 17:22:21 UTC 2015
Hi,
On Ter, 2015-06-16 at 20:52 -0700, Gerald B. Cox wrote:
>
> On Tue, Jun 16, 2015 at 3:16 PM, Sérgio Basto <sergio at serjux.com>
> wrote:
> Also documented in
> https://fedoraproject.org/wiki/Packaging:SourceURL#Troublesome_URLs
>
>
> >
>
>
> Relating to Github:
> https://fedoraproject.org/wiki/Packaging:SourceURL#Github
>
> One thing to remember is the use of the snapshot guidelines; you'll
> want to do that unless you are using a release tag commit.
>
>
> Several ways to handle: one is to add:
>
>
> %global checkout YYYYMMDDgit%shortcommit
> (where YYYY = year, MM = month, DD day you pulled the commit)
>
>
> There is a bit of discretion left to the packager to the ultimate
> format of
> %{checkout} - but I did a quick search and found most folks were using
> the
> format outlined above, so I figured go with the crowd.
>
>
> then Release n.%{checkout}%{?dist}
>
>
> finally in %changelog, don't forget to add the %{checkout} information
> to your release version there or you'll get a mismatch.
>
>
> Also, you need to manual state the information, i.e.:
> n.n.n.YYYYMMDDgitnnnnnnnn - you'll get an error if you try to
> actually use %{checkout} in %changelog.
>
>
> I just went through all this, so it's fresh in my mind... ;-)
>
>
> If anyone else has any recommendations on this, would appreciate
> reading them.
>
I did :
#https://github.com/rawstudio/rawstudio/commit/983bda1f0fa5fa86884381208274198a620f006e
%global commit 983bda1f0fa5fa86884381208274198a620f006e
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: rawstudio
Version: 2.1
Release: 0.1.20150511git%{shortcommit}%{?dist}
Source0:
https://github.com/rawstudio/rawstudio/archive/%{commit}/rawstudio-%{commit}.tar.gz
%prep
%setup -qn %{name}-%{commit}
%changelog
* Wed May 13 2015 my name and email - 2.1-0.1.20150511git983bda1
But in this package, needs Git Submodules , I used
#https://github.com/klauspost/rawspeed/tree/8ea2a3a6c44ee1c4b370cdd6d7e4ead932fbd307
%global commit2 8ea2a3a6c44ee1c4b370cdd6d7e4ead932fbd307
%global shortcommit2 %(c=%{commit2}; echo ${c:0:7})
# cd plugins/load-rawspeed/rawspeed
Source1:
https://github.com/klauspost/rawspeed/archive/%{commit2}/rawspeed-%{commit2}.tar.gz
%prep
%setup -qn %{name}-%{commit} -a1
rmdir plugins/load-rawspeed/rawspeed
mv rawspeed-%{commit2} plugins/load-rawspeed/rawspeed
So document Github snapshot guidelines with Git Submodules, it would be
awesome .
Thanks,
--
Sérgio M. B.
More information about the packaging
mailing list