From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: Question about package dependencies from github Date: Fri, 13 Jan 2023 14:16:47 +0300 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25689"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) Cc: help-gnu-emacs@gnu.org To: Daniel Fleischer Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Jan 13 12:17:48 2023 Return-path: Envelope-to: geh-help-gnu-emacs@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 1pGI48-0006Pn-Lc for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 13 Jan 2023 12:17:44 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pGI3i-0008F1-5B; Fri, 13 Jan 2023 06:17:18 -0500 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 1pGI3g-0008Dz-4r for help-gnu-emacs@gnu.org; Fri, 13 Jan 2023 06:17:16 -0500 Original-Received: from stw1.rcdrun.com ([217.170.207.13]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pGI3e-0007Af-14 for help-gnu-emacs@gnu.org; Fri, 13 Jan 2023 06:17:15 -0500 Original-Received: from localhost ([::ffff:102.85.161.28]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055DCC.0000000063C13DBC.00003A75; Fri, 13 Jan 2023 04:17:15 -0700 Mail-Followup-To: Daniel Fleischer , help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:142224 Archived-At: * Daniel Fleischer [2023-01-13 14:13]: > Hi all, I'm developing a package. It depends on several other packages, > some of them aren't in melpa and/or are my own fork in github with some > modifications. What is the current convention in terms of introducing > them in a package? > > I'm using quelpa + use-package in the form of: > > (use-package X > :quelpa (X :fetcher github > :repo "daniel/X")) > > But even without use-package I can have > > (quelpa '(X :fetcher github :repo "daniel/X")) > > Maybe something else like el-get? Or maybe just put all the packages in > the project as git submodules? How I see it, you should read this: (info "(elisp) Packaging Basics") And then use (require 'other-package-1) (require 'other-package-2) and that is all. You should not make your package download other packages, that is something you leave to users. Or as another option: --------------------- You are free to mix other people's works in your work, as long as you comply with free licenses. In that case you do not need to make dependencies on other people's packages. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/