[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: What is the best method to build deb package?



Hi,

On 19 Oct 2023 at 13:08:31, Miguel de Dios Matias wrote:

> I have tiny side/pet projects in python. And they have setup.py the
> build method and I publish to pypi.
> 
> But I want to do some deb packages (for my pet projects), yes I can do
> by hand (several years ago I do a debian package for PHP app).
> 
> But What is the best method to build deb package? I look for in the

I don't know poetry or its options. I don't know what's the "best" way,
but I can tell how I start (and this is in a Debian system, gpg
configured correctly and signing the packages which you might disable).
Probably each person on the list has a different way? :-)

I'm happy to read suggestions as well or tips.

File .gbp.conf:
----
[import-dsc]
sign-tags = True

[DEFAULT]
pristine-tar = True
debian-branch = debian/unstable
----

mkdir debian_package_name
cd debian_package_name
git init
git checkout -b upstream

# I was creating a package for cloudscraper
gbp import-orig https://github.com/VeNoMouS/cloudscraper/archive/refs/tags/1.2.68.tar.gz
	# answer the questions

export DEBEMAIL=carles@pina.cat
dh_make --createorig --packagename python-cloudscraper -p python-cloudscraper_1.2.68
  Package type: "p" (python)

Edit / delete files in debian/ (some are templates, some not-relevant
for the package etc.)

git add debian/*
git commit -a -m "Add initial debian/* files"
gbp buildpackage

At the end it will run "lintian". Fix errors / warnings that you will
see. But you might get *.dsc, *.deb in the parent directory where you
are

When you need to try again:
debian/rules clean ; gbp buildpackage # probably there is some options
in gbp to do this :-)

And the rest that I have is to publish this in salsa, probably not
relevant...

I hope that it helps to have a start... at least with one of the tools.

Cheers,

-- 
Carles Pina i Estany
https://carles.pina.cat

Attachment: signature.asc
Description: PGP signature


Reply to: