Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.maint.python > #17518

Porting the icoextract package to pyproject.toml

Path csiph.com!weretis.net!feeder9.news.weretis.net!feeder8.news.weretis.net!news.samoylyk.net!gothmog.csi.it!bofh.it!news.nic.it!robomod
From James Lu <jlu@debian.org>
Newsgroups linux.debian.maint.python
Subject Porting the icoextract package to pyproject.toml
Date Sun, 07 Jun 2026 00:50:01 +0200
Message-ID <N3801-aRGI-1@gated-at.bofh.it> (permalink)
X-Original-To debian-python@lists.debian.org
X-Mailbox-Line From debian-python-request@lists.debian.org Sat Jun 6 22:48:12 2026
Old-Return-Path <jlu@debian.org>
X-Amavis-Spam-Status No, score=-109.955 tagged_above=-10000 required=5.3 tests=[BAYES_00=-2, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, LDO_WHITELIST=-5, RCVD_IN_DNSWL_MED=-2.3, USER_IN_DKIM_WELCOMELIST=-0.01, USER_IN_DKIM_WHITELIST=-100] autolearn=ham autolearn_force=no
Content-Type multipart/mixed; boundary="------------Ydh6ZeeVc5CdB0ESWxEYzk5V"
MIME-Version 1.0
User-Agent Mozilla Thunderbird
Content-Language en-US
Autocrypt addr=jlu@debian.org; keydata= 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 umUZQaNqfOYBsENPqiw=
X-Debian-User jlu
X-Mailing-List <debian-python@lists.debian.org> archive/latest/23807
List-ID <debian-python.lists.debian.org>
List-URL <https://lists.debian.org/debian-python/>
List-Archive https://lists.debian.org/msgid-search/c4c02a7d-bb0a-4037-bc6f-2d2c92ff3a0b@debian.org
Approved robomod@news.nic.it
Lines 157
Organization linux.* mail to news gateway
Sender robomod@news.nic.it
X-Original-Date Sat, 6 Jun 2026 15:31:37 -0700
X-Original-Message-ID <c4c02a7d-bb0a-4037-bc6f-2d2c92ff3a0b@debian.org>
Xref csiph.com linux.debian.maint.python:17518

Show key headers only | View raw


[Multipart message — attachments visible in raw view] - view raw

Hello,

I'm running into some issues porting my icoextract package to 
pyproject.toml. I've gotten it to build and function with 
pybuild-plugin-pyproject, but it required some hacks along the way. 
However, I'm not sure if I'm seeing bugs/limitations in the toolchain, 
or I'm using the tools in some non-standard manner.

I've staged the changes at 
https://salsa.debian.org/jlu/icoextract/-/tree/debian/experimental?ref_type=heads. 
(Disclaimer: I am also the upstream author)

1) The .deb package seems to leave behind 
/usr/lib/python3/dist-packages/build/lib/icoextract. I can remove it 
manually with an execute_after_dh_auto_install rule, but it doesn't feel 
like this should be necessary. I've attached what the file list looks 
like without the rm -rf rule.

2) lintian complains about additional files in 
/usr/lib/python3.14/dist-packages/icoextract-0.3.0.dist-info/. The rest 
of the source files are installed to 
/usr/lib/python3/dist-packages/icoextract/, which is what I expect from 
previous versions currently in the archive.

3) `export PYBUILD_INSTALL_ARGS=--install-scripts=debian/tmp` doesn't 
seem to do anything now. I think that might be because --install-scripts 
is a setup.py specific feature, but the wiki is still hinting at this 
approach for packaging programs[1][2]. In my case, I'm fine with 
changing python3-icoextract to contain the library & CLI utils, and 
making icoextract a meta-package instead. AFAICT most distros did not 
bother to split the package at all.

I'd appreciate any advice on fixing up the port!

Best,
James

[1]: https://wiki.debian.org/Python/Pybuild#CUSTOMIZATION
[2]: 
https://wiki.debian.org/Python/LibraryStyleGuide#Executables_and_library_packages

Back to linux.debian.maint.python | Previous | Next | Find similar | Unroll thread


Thread

Porting the icoextract package to pyproject.toml James Lu <jlu@debian.org> - 2026-06-07 00:50 +0200

csiph-web