running make makesum for multiple github repos

Willem Jan Withagen wjw at digiware.nl
Sun Nov 27 11:57:40 UTC 2016


On 26-11-2016 21:10, Mathieu Arnold wrote:
> Le 25/11/2016 à 12:46, Willem Jan Withagen a écrit :
>> Hi,
>>
>> I'm try in to make a port for Ceph, but it depens on a lot of github
>> modules.
> 
> From having a quick look at the GH_TUPLE, it seems you have duplicate
> tags, the fourth field.  You seem to always put :ceph, but it *must* be
> unique.
> 
> Also, you are using master at least twice, you must not use branch
> names, you must put tags or commit hashes.

Hi Mathieu,

Your remarks pushed me in the right direction.
I needed to fix two things:
Fetching all the repos, and they needed to be IN the tree that is
fetched with master.

So indeed the fourth field (which is called group) needs to be
different, then all the repos are fetched. Placing them in
subdirectories of ${WRKSRC} is done by adding the path after a / after
the group.

IMHO a sort of an illogical last element of GH_TUPLE. And perhaps
deserves a bit/lot more explaining in the handbook.

It now looks like:
GH_TUPLE+=      ceph:xxHash:v0.5.1-2-g1f40c65:xxHash/src/xxHash
GH_TUPLE+=      ceph:isa-l:v2.16.0:isal/src/isa-l
GH_TUPLE+=      ceph:lua:lua-5.3-ceph:lua/src/lua
GH_TUPLE+=      ceph:Beast:999e2fa:Beast/src/Beast
GH_TUPLE+=      boostorg:boost:boost-1.61.0-275-g1790aff:boost/src/boost
GH_TUPLE+=      ceph:dpdk:a38e5ec:dpd/src/dpd

Thanx for the help,
--WjW


> 
>> GH_TUPLE=       \
>>                 wjwithagen:ceph:master:ceph \
>>                 facebook:rocksdb:2.7.fb-4511-ge55f42f:ceph/src/rocksdb \
>>
>> ceph:ceph-erasure-code-corpus:b5c8634:ceph/ceph-erasure-code-corpus \
>>                 ceph:ceph-object-corpus:master:ceph/ceph-object-corpus \
>>                 ceph:civetweb:v1.5-1537-gcc0dfa1:ceph/src/civetweb \
>>
>> ceph:jerasure:v2-ceph:ceph/src/erasure-code/jerasure/jerasure \
>>
>> ceph:gf-complete:v3-ceph:ceph/src/erasure-code/jerasure/gf-complete \
>>                 ceph:googletest:ceph-release-1.7.x:ceph/src/googletest \
>>                 ceph:spdk:v1.2.0-39-g9322c25:ceph/src/spdk \
>>                 ceph:xxHash:v0.5.1-2-g1f40c65:ceph/src/xxHash \
>>                 ceph:isa-l:v2.16.0:ceph/src/isa-l \
>>                 ceph:lua:lua-5.3-ceph:ceph/src/lua \
>>                 ceph:Beast:999e2fa:ceph/src/Beast \
>>                 boostorg:boost:boost-1.61.0-275-g1790aff:ceph/src/boost \
>>                 ceph:dpdk:a38e5ec:ceph/src/dpdk \
>>
>> But if I want to make distinfo for this, it only generates:
>> TIMESTAMP = 1480073496
>> SHA256 (wjwithagen-ceph-master_GH0.tar.gz) =
>> b72d0f0e7c57249d144dcb4c2ecb426cb70f273be72bd587446e2d1ba71c3761
>> SIZE (wjwithagen-ceph-master_GH0.tar.gz) = 8935857
>> SHA256 (ceph-dpdk-a38e5ec_GH0.tar.gz) =
>> 2f88c1e6361c99b4525dbc524c0c56cb5a45273028045d966190e73c416a0b24
>> SIZE (ceph-dpdk-a38e5ec_GH0.tar.gz) = 16158917
>>
>> Being the main source and the last of the submodules.
>>
>> How do I get it to run makesum on all modules?
>>
>> Thanx
>> --WjW
>> _______________________________________________
>> freebsd-ports at freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-ports
>> To unsubscribe, send any mail to "freebsd-ports-unsubscribe at freebsd.org"
>>
> 
> 



More information about the freebsd-ports mailing list