Andreas - I think I didn't understand exactly what git import-orig was
doing originally.  I had to initially checkout the master, upstream, and
pristine-tar branch before the command would work (I guess you need to have
a local copy ... it won't just work on the remote copy).

I tried to import it with:
 iankarlwallace@debian-dev:~/alioth/openemr-4.1.2p7$ git import-orig
--pristine-tar ../openemr_4.1.2p7+dfsg.orig.tar.gz
What is the upstream version? [4.1.2p7+dfsg]
gbp:info: Importing '../openemr_4.1.2p7+dfsg.orig.tar.gz' to branch
'upstream'...
gbp:info: Source package is openemr
gbp:info: Upstream version is 4.1.2p7+dfsg
warning: pristine-gz cannot reproduce build of
../openemr_4.1.2p7+dfsg.orig.tar.gz; storing 65% size diff in delta
(Please consider filing a bug report so the delta size can be improved.)
pristine-tar: committed openemr_4.1.2p7+dfsg.orig.tar.gz.delta to branch
pristine-tar
gbp:info: Merging to 'master'
gbp:info: Successfully imported version 4.1.2p7+dfsg of
../openemr_4.1.2p7+dfsg.orig.tar.gz
iankarlwallace@debian-dev:~/alioth/openemr-4.1.2p7$

Not sure what is the meaning of "storing 65% size of diff in delta" maybe
there's too many changes with the removal for the phpmyadmin code.

I will re-compress in the future with xz compression instead of gz.  Didn't
know it did a better job.

iankarlwallace@debian-dev:~/alioth/openemr-4.1.2p7$ git push --all
Counting objects: 7, done.
Compressing objects: 100% (6/6), done.
Writing objects:  57% (4/7), 11.54 MiB | 66.00 KiB/s
Writing objects: 100% (7/7), 25.99 MiB | 66.00 KiB/s, done.
Total 7 (delta 1), reused 0 (delta 0)
remote: Sending notification emails to:
[email protected]
remote: Sending notification emails to:
[email protected]
remote: Sending notification emails to:
[email protected]
To git+ssh://
[email protected]/git/debian-med/openemr.git
   e3fec2a..06814f7  master -> master
   8d6b7ff..3b307ef  pristine-tar -> pristine-tar
   eb4caa9..a1289d0  upstream -> upstream

Hopefully you can know attempt a build.  Lintian still complains about a
*lot* of things but picking them off one at a time.  So if I get this
correct each time I get a new tar from upstream I have to do this same
process.  1) Download the upstream tar, 2) create the orig.tar.xz using the
mk-origtargz command, 3) import to git with git-import-orig --pristine-tar,
4) commit all the changes in master, upstream, pristine-tar.

Back to fixing lintian issues.

ian


On Sun, Jun 29, 2014 at 11:39 PM, Andreas Tille <[email protected]> wrote:

> Hi Ian,
>
> On Sun, Jun 29, 2014 at 09:54:55PM -0700, Ian Wallace wrote:
> > Andreas - I can't thank you enough for helping with suggestions and
> emails
> > to fix the package.  I downloaded the changelog, copyright, etc.  Here's
> > what I did to upload the pristine tar:
> >
> > While on the 'master' branch in the openemr dir I did:
> > mk-origtargz --repack ../openemr-4.1.2p7.tar.gz
> >
> > Which produced:
> > ../openemr-4.1.2p7+dfsg.orig.tar.gz
>
> You could also add the --compress xz option to pristine-tar which would
> give you a better compression.  However, I'd recommend to leave it for
> the moment as is since it will mots probably not the last tarball we
> need to inject.  Simply consider xz compression for the future.
>
> > This stripped out the phpmyadmin files, I then:
> > git rm -r phpmyadmin
>
> As far as I know this step is not needed since the import-orig step does
> the removal.  But it surely does not harm thought.
>
> > on mater branch and committed the changes.
> > git checkout upstream
> > git import-orig --pristine-tar ../openemr_4.1.2p7+dfsg.orig.tar.gz
>
> Hmmmm, as said previously I would not consider myself as git /
> git-buildpackage expert but I think you coule (should ?) do this
> step in branch master.
>
> > git commit -m "Adding upstream 4.1.2p7+dfsg."
>
> At least at my side I never had to do a manual commit -
> `git import-orig` should do this for you.
>
> > git push
>
> The remote branch is lacking the according metadata:
>
> openemr(master) $ git checkout pristine-tar
> openemr(pristine-tar) $ ls
> openemr_4.1.2.orig.tar.gz.delta  openemr_4.1.2.orig.tar.gz.id
>
> May be you should try
>
>    git push --all
>
> ??
>
> > Things appear to build now with:
> > debuild clean; debuild
>
> Since the pristine-tar metadata is missing I can not reproduce this via
> git-buildpackage but it is good that you can do this step.
>
> > Which produces the usual errors/warnings for JavaScript libraries without
> > source, etc.  At least the phpmyadmin files are no longer in the
> repository.
>
> :-)
>
> > Tomorrow I will start working on correcting some of the other
> > errors/warnings.
> >
> > Let me know if this is not the correct method.  I am unclear as to what
> > should be in the 'pristine-tar' branch.  Was that where I was supposed to
> > upload things?  I have to admit this is the first time I've done this so
> it
> > seems a bit confusing.
>
> Usually you do not need to do anything manually with pristine-tar.  Since
> nothing endedt up in the remote repository please for a check do the same
> as me above and
>
>    git checkout pristine-tar
>    ls
>
> to see if at least your local repository is OK.  If this is the case you
> can probably also `git push` from here.  If everything goes smoothly than
> a simple
>
>    git import-orig --pristine-tar <origtar>
>    git push [--all]
>
> should be perfectly sufficient.
>
> Remark:  The metadata in the pristine-tar branch are needed to enable
> git-buildpackage creating a md5sum identical tarball from the upstream
> code inside the git archive.
>
> Kind regards
>
>        Andreas.
>
> --
> http://fam-tille.de
>
>
> --
> To UNSUBSCRIBE, email to [email protected]
> with a subject of "unsubscribe". Trouble? Contact
> [email protected]
> Archive: https://lists.debian.org/[email protected]
>
>


-- 
Ian Wallace - CCRMC DFM Staff Physician - (c) 303.681.5732

Reply via email to