From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.devel Subject: Re: Question regarding load-path handling for ELPA packages Date: Sun, 26 May 2024 15:55:02 +0200 Message-ID: <87a5kcwudl.fsf@web.de> References: <878r0ifjmt.fsf@debian-hx90.lan> <87eda0765g.fsf@debian-hx90.lan> <87o794z6l8.fsf@web.de> <87a5ko6s64.fsf@debian-hx90.lan> <87bk53cfo2.fsf@web.de> <87h6eu5kfa.fsf@debian-hx90.lan> <87jzjpsgsw.fsf@web.de> <87ikz93tlh.fsf@debian-hx90.lan> <87bk4xvo5j.fsf@web.de> <87zfshxq0h.fsf@debian-hx90.lan> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24155"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Michael Heerdegen via "Emacs development discussions." To: Xiyue Deng Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun May 26 15:55:17 2024 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1sBELC-00066u-Uk for ged-emacs-devel@m.gmane-mx.org; Sun, 26 May 2024 15:55:14 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sBEKQ-0006qO-Aw; Sun, 26 May 2024 09:54:26 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sBEKM-0006pw-PB for emacs-devel@gnu.org; Sun, 26 May 2024 09:54:22 -0400 Original-Received: from mout.web.de ([217.72.192.78]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sBEKK-00020k-TL for emacs-devel@gnu.org; Sun, 26 May 2024 09:54:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1716731656; x=1717336456; i=michael_heerdegen@web.de; bh=sIhBHE+DgEnsB0/Y/nUURfVWTjm11hB/1C0CvCKj/yE=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=jCFCaFve8/p6uzjbplJ9dXdHkvCXd6csoDxidWY5T311Msz2LltP6Ii0nLX90n1T XxyEbNCGjff1LVmJ2lv0kP6giGGiG2xo78klwAN4yfU7Ho4CJfy+tTCT+nu8JI9r6 rHld+oiG4g8zSTv+sHAcw4xKPcs8Cnqwe/O3K1F0jSF+qFaDggY/6a5cQWlVaR8gt G4SP6vZ4s0ntM74i9QuQYI94mrP7/HGhkrGxvovxYM3UKgocqL5IPf02nANJva2MQ HhC6Ksv7pNkUkkQ/35zaCXdOx8GXFpijVDqrcBbS13QtzcbwzePhDbxDu51pqm6OW /v6nUQyMg+CBkTuaqA== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Original-Received: from drachen.dragon ([84.59.210.113]) by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MA4bA-1sLdOU368w-008Hs8; Sun, 26 May 2024 15:54:16 +0200 In-Reply-To: <87zfshxq0h.fsf@debian-hx90.lan> (Xiyue Deng's message of "Wed, 22 May 2024 18:42:38 -0700") X-Provags-ID: V03:K1:vpyIEiFTlMb2gwL780lQaULgN1my1Bopb8giRDsDrkCz+jD/aI3 iCaRX2fNpzDx3Ntonshcx0iQZ7rlsDrrRSrqef5vqy/fvDDND0yFiRL1rdqo6WokqiEqt0L 6qIMg24GLIOqNkmwVq2QwoEOYd4bjIr/sTPrV4Q16rD85XjxBFAKVzd+bhfqSBtGaDFE7Ci ZvdEUNUfid7vQXS4LaE7g== UI-OutboundReport: notjunk:1;M01:P0:NLvClsHIDhk=;HLawBkthZt384ojHi6wzQQ6NUlF Iw8C+8QUJFB+gr41u0rUhapl9JX/GUckeIETyrJS3/Hgz/h0QHiPRgAZQ6KSR9ppv8q3enCrd IoMZmdNIlN8efY/jPQ4FH23zyiDZv7nslJ8VD8TgRx/TRhFyvrKVVE2Xjgq/sa0TPVwDQwoCM kojfrAsqDyp85i4XpfkxxkKjHCTjLjv4vILoCG9dnAj6mISY8rEQYMzmlyEtvcvQUbWnz6+PR XjqEvZDFk4s1oq3yhzcE+XeTmD7rkjS1etG01/1Zx3fakB9QmGWK9+6hdLAvinB0glfr/gmvp dISn7+EgjxHQiElOS4P7rBQI7cdUrFKVJg1nWm9d+q5ZyOJXAvcwTDW3YYE1O5ShSRiJ6dEaI D2jN1DKo79A3nZtlctmaZFEQf7nXDz/TCO4kBTNIoexdHXuxOGjKmmg9MOX260w+uylCsF8Kg dQ9+DYdTs7FoyTNVEjI7SqHd4xQKfFz4HedjxTAcGd9M40xvLuMSY4F6mGyncr++hM3mJcdZa QeUDJCixqwZ2FJuyALJ8BR+txi91M819u9tcfz/41+7LAFBFslNycRST781PYl4BrmBH9N+Cg VgtERHCBHAqSnaBZgulhsT69b65P1B/+7lzIBR56sfAT1xoWQmWLOQKoC7bVneHqWFptlaJFZ kgSbUtz05dWG1r3k0b8z9kXzjP7KJY5KRFl+hr4CxZ5ZX6yhvC2d+pB/cLw5K047XS+ivORZ8 cvo1jML0kbENGwz0Wj4fMbTjNdNi0lRoIJVjYBDAuP+NTBfSl02fefvT6217+iDns01PCoeJ Received-SPF: pass client-ip=217.72.192.78; envelope-from=michael_heerdegen@web.de; helo=mout.web.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:319584 Archived-At: Xiyue Deng writes: > > [...] doesn't add subdirectories recursively. Or does it? > This is the content of subdirs.el: > > ,---- > | (if (fboundp 'normal-top-level-add-subdirs-to-load-path) > | (normal-top-level-add-subdirs-to-load-path)) > `---- Ok indeed - `normal-top-level-add-to-load-path' vs. `normal-top-level-add-subdirs-to-load-path', I see. > [...] With this support dh-elpa can keep the same directory layout as > ELPA for package with source files in nested directories as well. I see. Then I think the more you mimic (or call) what package.el does the saver you are. > > Any package still can add subdirectories explicitly. In sum I see > > more disadvantages. > > I agree with you arguments here. My initial thoughts for adding > subdirectories are mainly to give developer some flexibilities to > organize the source code, but if subdirectories can be added explicitly > then it's fine. Do you know where how that's done is documented for > ELPA? Sorry, no, and I didn't find anything. Could be that it's undocumented. At least I did not find an explicit description of how subdirectories of the content directory are handled. Michael.