From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Arash Esbati Newsgroups: gmane.emacs.devel Subject: Emacs binaries for Windows Date: Fri, 19 Aug 2016 09:45:41 +0200 Message-ID: <86mvk9jj6i.fsf@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1471597355 25576 195.159.176.226 (19 Aug 2016 09:02:35 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 19 Aug 2016 09:02:35 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Aug 19 11:02:31 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bafh8-0006Ol-4P for ged-emacs-devel@m.gmane.org; Fri, 19 Aug 2016 11:02:30 +0200 Original-Received: from localhost ([::1]:56299 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bafh3-0004TX-Qb for ged-emacs-devel@m.gmane.org; Fri, 19 Aug 2016 05:02:25 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:49486) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1baeVs-0007XC-1w for emacs-devel@gnu.org; Fri, 19 Aug 2016 03:46:49 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1baeVn-0007dX-QG for emacs-devel@gnu.org; Fri, 19 Aug 2016 03:46:47 -0400 Original-Received: from mail-wm0-x235.google.com ([2a00:1450:400c:c09::235]:37849) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1baeVn-0007dR-J4 for emacs-devel@gnu.org; Fri, 19 Aug 2016 03:46:43 -0400 Original-Received: by mail-wm0-x235.google.com with SMTP id i5so28169240wmg.0 for ; Fri, 19 Aug 2016 00:46:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:user-agent:mime-version; bh=TofpfkyLoYRDid1edBywPUZEAYDbP1zN3b8CtSiwu6w=; b=Mut12b0CG6NmSNTeCHL9a+QcNVEalyVYl72VIfe8Pcr3raMRkBWy3+HqLbVEjyyUrW 3HpyhzVj2sNuwep997BBSpIQHoYrQdhxc7RZH4BQq2iXgzXDsYckVHDgf1JJdR3rpKMy Cj8fdL7Oxbr1Si/3CJ2HAcpgTy6gYXdaVbokjx4mEl16VtQJ2nVjIrQtZe0lqXNa3rnA 8yaRg3feKQQPNHFgU6tgTnPyVX3XLoEmvgffsJAUoRc+DNoiAwcqS501P24twviOQrH1 vyXpEdHN1JcYE2UkbGYoh95kNryhF/vZRyYALdb1emrtVvpjTdDp5dQjMiwMQ+HqhCVS 4rIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:user-agent :mime-version; bh=TofpfkyLoYRDid1edBywPUZEAYDbP1zN3b8CtSiwu6w=; b=iHmVNNtsXESRu5FE65drPe+G5Ek9OCNbm8gUH2T1mGV/gZfScQbzCb69sqaWV7cQNL eP5RtrPt/h9UAQQzwQmb2E13xrMRNYdTv9p6oUTOgDHbD4cL0paJP32Qgg+271ZcvMD5 szYw0PSo+am6sFWPdRjxipLVcQEle5k5Zpj1QkZMZNRxa5oTyVH5voEVSFEO/jGHGCiA L3l9SAo9/Hut5Hr4TAUSevzwJ39Ypx6Me6zJSYbZttk16SkveMDOvt2szPzXVzvUnzuJ 8oYQ7D7UNctP83Kh1JIkhBpVa10UiwNfLXfKwvo7mdNMsrVXVsIiHXlbAxS1G9h2FRCu HLBQ== X-Gm-Message-State: AEkooutIEDif6NRzATEwBJ+d9wKfX6ASANYmMgwrmdGAs9KY5O3Uq8bPDnRvIBrZgAECkg== X-Received: by 10.194.175.170 with SMTP id cb10mr5781317wjc.17.1471592802054; Fri, 19 Aug 2016 00:46:42 -0700 (PDT) Original-Received: from mutant (p54ACE0FB.dip0.t-ipconnect.de. [84.172.224.251]) by smtp.gmail.com with ESMTPSA id ub8sm5792085wjc.39.2016.08.19.00.46.41 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 19 Aug 2016 00:46:41 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2a00:1450:400c:c09::235 X-Mailman-Approved-At: Fri, 19 Aug 2016 05:02:20 -0400 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:206661 Archived-At: Hi all, I know this topic has been discussed in past and my apologies in advance if I'm beating the dead horse again and a longish message. I'm raising this question after seeing some queries again about availability of Emacs on Windows (possibly incl. all necessary libraries (DLLs)). While building Emacs on Windows with Msys2/MinGW-w64 is quite straight forward, the main issue is providing the sources of the libraries when DLLs should be provided as well. I wrote a simple script to determine the dependencies of the required packages mentioned here: http://git.savannah.gnu.org/cgit/emacs.git/tree/nt/INSTALL.W64#n60 It downloads the original sources mentioned in every PKGBUILD file and includes patches from here: https://github.com/Alexpux/MINGW-packages Resulting in: -> du -hc *.tar.gz 780K mingw-w64-bzip2-1.0.6-5.src.tar.gz 36M mingw-w64-cairo-1.15.2-2.src.tar.gz 400K mingw-w64-expat-2.1.1-1.src.tar.gz 1.6M mingw-w64-fontconfig-2.12.0-2.src.tar.gz 1.8M mingw-w64-freetype-2.6.5-1.src.tar.gz 95M mingw-w64-gcc-6.1.0-2.src.tar.gz 2.6M mingw-w64-gdk-pixbuf2-2.35.1-1.src.tar.gz 19M mingw-w64-gettext-0.19.7-1.src.tar.gz 628K mingw-w64-giflib-5.1.4-1.src.tar.gz 7.2M mingw-w64-glib2-2.48.1-1.src.tar.gz 1.9M mingw-w64-gmp-6.1.1-1.src.tar.gz 6.6M mingw-w64-gnutls-3.5.2-1.src.tar.gz 3.5M mingw-w64-graphite2-1.3.8-4.src.tar.gz 1.3M mingw-w64-harfbuzz-1.2.7-2.src.tar.gz 1.4M mingw-w64-jasper-1.900.1-4.src.tar.gz 468K mingw-w64-libcroco-0.6.11-1.src.tar.gz 920K mingw-w64-libffi-3.2.1-4.src.tar.gz 4.3M mingw-w64-libiconv-1.14-5.src.tar.gz 3.4M mingw-w64-libidn-1.32-3.src.tar.gz 1.5M mingw-w64-libjpeg-turbo-1.4.2-2.src.tar.gz 936K mingw-w64-libpng-1.6.21-1.src.tar.gz 552K mingw-w64-librsvg-2.40.16-1.src.tar.gz 220K mingw-w64-libsystre-1.0.1-2.src.tar.gz 1.8M mingw-w64-libtasn1-4.8-1.src.tar.gz 2.1M mingw-w64-libtiff-4.0.6-1.src.tar.gz 396K mingw-w64-libtre-git-r122.c2f5d13-4.src.tar.gz 5.2M mingw-w64-libxml2-2.9.4-1.src.tar.gz 584K mingw-w64-lzo2-2.09-2.src.tar.gz 1.8M mingw-w64-nettle-3.2-1.src.tar.gz 1012K mingw-w64-p11-kit-0.23.2-2.src.tar.gz 1.1M mingw-w64-pango-1.40.1-1.src.tar.gz 1.5M mingw-w64-pcre-8.38-2.src.tar.gz 724K mingw-w64-pixman-0.34.0-2.src.tar.gz 92K mingw-w64-wineditline-2.101-4.src.tar.gz 30M mingw-w64-winpthreads-git-5.0.0.4670.00cda6f-1.src.tar.gz 144K mingw-w64-xpm-nox-4.2.0-4.src.tar.gz 1.4M mingw-w64-xz-5.2.2-1.src.tar.gz 1.5M mingw-w64-zlib-1.2.8-9.src.tar.gz 239M total Is this a way to go for Emacs? Personally, I recommend another approach where only Msys2 package directories (which Emacs was built against) are provided and downloading and packaging can be done when a developer/user wants to have it, e.g.: cd mingw-w64-bzip2 makepkg-mingw --allsource -sLf This is actually what my script does. Collecting all directories for the packages above gives: -> du -h emacs-25.1-rc1-libs.tar.xz 464K emacs-25.1-rc1-libs.tar.xz Does this approach comply with GPL? Best, Arash