From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.help Subject: Re: 64 bit official Windows builds Date: Fri, 08 Jan 2016 11:12:08 +0200 Message-ID: <8360z4qvtj.fsf@gnu.org> References: <2577057e-98d3-41ce-ade2-1496648b09c3@googlegroups.com> <837fk3m141.fsf@gnu.org> <87bn9evefh.fsf@wanadoo.es> <83r3ialic7.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1452244361 23774 80.91.229.3 (8 Jan 2016 09:12:41 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 8 Jan 2016 09:12:41 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Jan 08 10:12:35 2016 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aHT5z-0001vK-Ly for geh-help-gnu-emacs@m.gmane.org; Fri, 08 Jan 2016 10:12:31 +0100 Original-Received: from localhost ([::1]:34622 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHT5y-0001A9-Q7 for geh-help-gnu-emacs@m.gmane.org; Fri, 08 Jan 2016 04:12:30 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55471) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHT5j-00017m-SW for help-gnu-emacs@gnu.org; Fri, 08 Jan 2016 04:12:16 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aHT5f-0007bq-8c for help-gnu-emacs@gnu.org; Fri, 08 Jan 2016 04:12:15 -0500 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:37024) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHT5f-0007bi-5j for help-gnu-emacs@gnu.org; Fri, 08 Jan 2016 04:12:11 -0500 Original-Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1151 helo=HOME-C4E4A596F7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1aHT5e-00016d-DX for help-gnu-emacs@gnu.org; Fri, 08 Jan 2016 04:12:10 -0500 In-reply-to: (message from Arash Esbati on Thu, 07 Jan 2016 23:47:00 +0100) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 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.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:108652 Archived-At: > From: Arash Esbati > Date: Thu, 07 Jan 2016 23:47:00 +0100 > > I think that providing bare Emacs binaries without the corresponding > dll's is not really user friendly. I build Emacs on my Win 64bit > machine with Msys2/MinGW-w64 and it would be pain if I had to collect all > dll's myself somehow. If you build your own Emacs, you already have all those DLLs installed, right? So you don't need to collect them, right? > OTOH, collecting and providing all the sources > along with the dll's is also not fun. Can there be a compromise? For > Msys2/MinGW-w64, all PKGBUILD files contain references the sources, e.g.: > > https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-libidn/PKGBUILD > > So one could say: Consult the PKGBUILD files for the sources > (incl. dependencies) for > > - mingw-w64-libtiff > - mingw-w64-giflib > - mingw-w64-libpng > - mingw-w64-libjpeg-turbo > - mingw-w64-librsvg > - mingw-w64-libxml2 > - mingw-w64-gnutls > - mingw-w64-xpm-nox No, this compromise contradicts the GPL. The sources must be available from the same place as the binaries, because otherwise it isn't practical for the user who wants to rebuild a DLL (e.g., to fix a bug in it or add a feature) of the exact version used to build Emacs. (If she tries to do that with a different version, that version might be incompatible with the specific version of Emacs she uses.) For the same reason, the source distribution found near the binary should be of the exact same version used to produce the binary, and include any changes done by whoever built the binary. This indeed is not trivial to do, which is why the decision whether to provide the optional libraries together with Emacs is entirely up to the person who volunteers for the job. It's not an easy job even if the libraries aren't included.