Hello,

Many thanks for your email and apologies for the confusion. My working 
directory at the time didn't look right so I have rectified it as a local issue 
on my side. 

I have ran some tests and have managed to build a binary and tests which work 
great. Now, it's a matter of packaging it into .deb. There's only a question I 
need to ask. gatb-core is, of course, a git submodule which will not be handled 
by uscan. This means that CMake will not work as it requires this as a 
dependency. What would be the best way of incorporating gatb-core into the root 
directory. Of course, I won't be able to just simply add a thirdparty folder 
for CMake to use because dpkg-source will complain of unrepresentable changes 
to source or binary file contents changed. Is this where I now have to rely on 
the pre-built gatb-core package that already exists within sid and testing as a 
build dependency by editing the rules and control file instead of going down 
this route? This only seems to be the last obstacle as for an experiment, I 
have managed to build some other packages but because by default thirdparty 
doesn't truly exist within upstream, I am unsure as to how I could add it 
within sources. I was thinking of quilt patching but I don't think that's the 
way to do it.

Just a small guidance and fix of direction would be greatly appreciated.

Many thanks,

Shayan Doust


July 2, 2019 10:26 PM, "Andreas Tille" <[email protected]> wrote:

> Hi,
> 
> On Tue, Jul 02, 2019 at 06:56:14PM +0000, [email protected] wrote:
> 
>> Hello,
>> 
>> Well, I've realised I've hit a slight issue. I am slightly confused here. 
>> When running the
>> personalise_template tool and using the uscan command, it seems like not all 
>> files have been
>> included from the github repository? The root directory of mindthegap on 
>> salsa is seemingly missing
>> container, doc, pipeline, INSTALL and thirdparty.
> 
> I cloned your repository and everything is fine. Since you used the
> --pristine-tar option in the `gbp import-orig` command a branch
> pristine-tar was created that enables byte identical recreation of the
> original tarball. This works for me - so the repository is fine.
> The Git repository is missing the dir thirdparty since Git ignores
> totally empty dirs (which is the case since gatb-core is an external
> module). I see the file INSTALL (no idea what you mean by the other
> files).
> 
>> Just confused as to why this could be.
> 
> As I said: I think everything is fine.
> 
> Regarding debian/changelog you need to leave the Debian revision -1
> like this:
> 
> diff --git a/debian/changelog b/debian/changelog
> index f183add..c31fbac 100644
> --- a/debian/changelog
> +++ b/debian/changelog
> @@ -1,4 +1,4 @@
> -mindthegap (2.2.0) UNRELEASED; urgency=medium
> +mindthegap (2.2.0-1) UNRELEASED; urgency=medium
> 
> * Initial release (Closes: #<bug>)
> 
> Please now checkout how to setup git-buildpackage and pbuilder
> (for instance as described in Debian Med team policy which is
> linked from the MoM page) and try to build that state (or ask
> here if you face any questions).
> 
> Kind regards
> 
> Andreas.
> 
>> July 2, 2019 3:45 PM, "Andreas Tille" <[email protected]> wrote:
>> 
>> Hello,
>> 
>> On Tue, Jul 02, 2019 at 01:52:41PM +0000, [email protected] wrote:
>> 
>> Many thanks for the heads up.
>> 
>> I have followed the instructions you have updated on the MoM wiki. 
>> Everything seems to be
>> successful and I have a working debian directory.
>> 
>> Good!
>> 
>> I am now trying to use inject-into-salsa-git tool to push it onto the 
>> repository. The first time I
>> ran it, it failed. I presume the error was due to my missing SSH key (which 
>> I forgot to add to my
>> salsa git account). Now, I am retrying the tool. It says that "Project 
>> mindthemap does not exist on
>> Salsa - just create the project" even though the repository was created from 
>> the last attempt. The
>> preceding error message after that is the JSON output:
>> 
>> + RESPONSE={"message":{"name":["has already been taken"],"path":["has 
>> already been
>> taken"],"limit_reached":[]}}
>> + echo {"message":{"name":["has already been taken"],"path":["has already 
>> been
>> taken"],"limit_reached":[]}}
>> + jq --exit-status .id
>> 
>> Hmmm, that's strange. I wonder why the last attempt had created the
>> project when you had no Salsa token.
>> 
>> Any assistance would be much appreciated. I was thinking of using manual 
>> command entries to push
>> it, but I wasn't sure as to if that would meet the exact expected standard 
>> if it causes some
>> deviation. In addition, should I, from now on, create new emails instead of 
>> prolonging this chain
>> of emails with this subject?
>> 
>> For sure manual injection would be possible. But the script is not only
>> pushing all stuff it also sets some sensible hooks. Doing this all
>> manually is a nuisance. Thus I did what I always do if I'm running into
>> an error myself: Just removed the empty Git repository mindthemap from
>> Salsa. Now you can try again.
>> 
>> Feel free to take any subject you might consider sensible as long it
>> is tagged [MoM] - I did so now for my response.
>> 
>> Hope this helps
>> 
>> Andreas.
>> 
>> --
>> http://fam-tille.de
> 
> --
> http://fam-tille.de

Reply via email to