* [PATCH] mingw: enable NO_PYTHON @ 2010-01-07 21:52 Erik Faye-Lund 2010-01-07 22:00 ` Erik Faye-Lund 0 siblings, 1 reply; 9+ messages in thread From: Erik Faye-Lund @ 2010-01-07 21:52 UTC (permalink / raw) To: msysgit; +Cc: git, Erik Faye-Lund Python is not commonly installed on Windows machines, so we should disable it there by default. Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com> --- This patch is against Junio's current master, and enables msysgit to compile upstream git again after Sverre's addition of the python remote-helpers (2fe40b6). Makefile | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/Makefile b/Makefile index 1c7668a..a2780a2 100644 --- a/Makefile +++ b/Makefile @@ -1028,6 +1028,7 @@ ifneq (,$(findstring MINGW,$(uname_S))) BLK_SHA1 = YesPlease NO_INET_PTON = YesPlease NO_INET_NTOP = YesPlease + NO_PYTHON = YesPlease COMPAT_CFLAGS += -D__USE_MINGW_ACCESS -DNOGDI -Icompat -Icompat/fnmatch COMPAT_CFLAGS += -DSTRIP_EXTENSION=\".exe\" COMPAT_OBJS += compat/mingw.o compat/fnmatch/fnmatch.o compat/winansi.o -- 1.6.6.95.g82b1b.dirty ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] mingw: enable NO_PYTHON 2010-01-07 21:52 [PATCH] mingw: enable NO_PYTHON Erik Faye-Lund @ 2010-01-07 22:00 ` Erik Faye-Lund 2010-01-07 22:07 ` [PATCH] mingw: disable Python Erik Faye-Lund 0 siblings, 1 reply; 9+ messages in thread From: Erik Faye-Lund @ 2010-01-07 22:00 UTC (permalink / raw) To: msysgit; +Cc: git, Erik Faye-Lund Uhm, I just realized that I sent out a patch that wasn't clean against Junio's master after all. I'll send out a fixed one ASAP. Sorry about the noise. On Thu, Jan 7, 2010 at 10:52 PM, Erik Faye-Lund <kusmabite@googlemail.com> wrote: > Python is not commonly installed on Windows machines, so > we should disable it there by default. > > Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com> > --- > > This patch is against Junio's current master, and enables > msysgit to compile upstream git again after Sverre's addition > of the python remote-helpers (2fe40b6). > > Makefile | 1 + > 1 files changed, 1 insertions(+), 0 deletions(-) > > diff --git a/Makefile b/Makefile > index 1c7668a..a2780a2 100644 > --- a/Makefile > +++ b/Makefile > @@ -1028,6 +1028,7 @@ ifneq (,$(findstring MINGW,$(uname_S))) > BLK_SHA1 = YesPlease > NO_INET_PTON = YesPlease > NO_INET_NTOP = YesPlease > + NO_PYTHON = YesPlease > COMPAT_CFLAGS += -D__USE_MINGW_ACCESS -DNOGDI -Icompat -Icompat/fnmatch > COMPAT_CFLAGS += -DSTRIP_EXTENSION=\".exe\" > COMPAT_OBJS += compat/mingw.o compat/fnmatch/fnmatch.o compat/winansi.o > -- > 1.6.6.95.g82b1b.dirty > > -- Erik "kusma" Faye-Lund ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] mingw: disable Python 2010-01-07 22:00 ` Erik Faye-Lund @ 2010-01-07 22:07 ` Erik Faye-Lund 2010-01-08 8:07 ` Johannes Sixt 0 siblings, 1 reply; 9+ messages in thread From: Erik Faye-Lund @ 2010-01-07 22:07 UTC (permalink / raw) To: msysgit; +Cc: git, Erik Faye-Lund Python is not commonly installed on Windows machines, so we should disable it there by default. Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com> --- This patch is against Junio's current master, and enables msysgit to compile upstream git again after Sverre's addition of the python remote-helpers (2fe40b6). Makefile | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/Makefile b/Makefile index 015bfab..0004c52 100644 --- a/Makefile +++ b/Makefile @@ -1027,6 +1027,7 @@ ifneq (,$(findstring MINGW,$(uname_S))) OBJECT_CREATION_USES_RENAMES = UnfortunatelyNeedsTo NO_REGEX = YesPlease BLK_SHA1 = YesPlease + NO_PYTHON = YesPlease COMPAT_CFLAGS += -D__USE_MINGW_ACCESS -DNOGDI -Icompat -Icompat/fnmatch COMPAT_CFLAGS += -DSTRIP_EXTENSION=\".exe\" COMPAT_OBJS += compat/mingw.o compat/fnmatch/fnmatch.o compat/winansi.o -- 1.6.6.90.g50bc9.dirty ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] mingw: disable Python 2010-01-07 22:07 ` [PATCH] mingw: disable Python Erik Faye-Lund @ 2010-01-08 8:07 ` Johannes Sixt 2010-01-08 10:35 ` Johannes Schindelin 0 siblings, 1 reply; 9+ messages in thread From: Johannes Sixt @ 2010-01-08 8:07 UTC (permalink / raw) To: Erik Faye-Lund; +Cc: msysgit, git, Erik Faye-Lund Erik Faye-Lund schrieb: > Python is not commonly installed on Windows machines, so > we should disable it there by default. > > --- a/Makefile > +++ b/Makefile > @@ -1027,6 +1027,7 @@ ifneq (,$(findstring MINGW,$(uname_S))) > + NO_PYTHON = YesPlease I'm worried that with this solution it is impossible to re-enable Python in config.mak (how do you undefine a Makefile variable?); it would be necessary to hack Makefile. Wouldn't it be superior to set PYTHON_PATH = in the MinGW section[*]. It works because there is this heuristic later: ifeq ($(PYTHON_PATH),) NO_PYTHON=NoThanks endif To enable Python, the user would have to set PYTHON_PATH in config.mak. [I have only Python 1.6 to test (doh!), so I can only tell that it gets used during 'make', but this fails due to missing modules, so I cannot tell whether there would be a usable result if Python were sufficiently recent.] [*] You should probably set the MSVC section as well, even if you cannot test it. The effect of the change is predictable enough, I think. -- Hannes ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] mingw: disable Python 2010-01-08 8:07 ` Johannes Sixt @ 2010-01-08 10:35 ` Johannes Schindelin 2010-01-08 10:49 ` Erik Faye-Lund 0 siblings, 1 reply; 9+ messages in thread From: Johannes Schindelin @ 2010-01-08 10:35 UTC (permalink / raw) To: Johannes Sixt; +Cc: Erik Faye-Lund, msysgit, git, Erik Faye-Lund Hi, On Fri, 8 Jan 2010, Johannes Sixt wrote: > Erik Faye-Lund schrieb: > > Python is not commonly installed on Windows machines, so > > we should disable it there by default. > > > > --- a/Makefile > > +++ b/Makefile > > @@ -1027,6 +1027,7 @@ ifneq (,$(findstring MINGW,$(uname_S))) > > + NO_PYTHON = YesPlease > > I'm worried that with this solution it is impossible to re-enable Python > in config.mak (how do you undefine a Makefile variable?); How about NO_PYTHON= in config.mak? Ciao, Dscho ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] mingw: disable Python 2010-01-08 10:35 ` Johannes Schindelin @ 2010-01-08 10:49 ` Erik Faye-Lund 2010-01-08 13:35 ` Junio C Hamano 0 siblings, 1 reply; 9+ messages in thread From: Erik Faye-Lund @ 2010-01-08 10:49 UTC (permalink / raw) To: Johannes Schindelin; +Cc: Johannes Sixt, msysgit, git On Fri, Jan 8, 2010 at 9:07 AM, Johannes Sixt <j.sixt@viscovery.net> wrote: > Wouldn't it be superior to set > > PYTHON_PATH = Yes, I think it would. I've tested it (I've got Python 2.6 installed in c:\Python26\, so with your fix I can re-enable it by setting "PYTHON_PATH=/c/Python26/python.exe" in config.mak. On Fri, Jan 8, 2010 at 11:35 AM, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote: > Hi, > > On Fri, 8 Jan 2010, Johannes Sixt wrote: > >> Erik Faye-Lund schrieb: >> > Python is not commonly installed on Windows machines, so >> > we should disable it there by default. >> > >> > --- a/Makefile >> > +++ b/Makefile >> > @@ -1027,6 +1027,7 @@ ifneq (,$(findstring MINGW,$(uname_S))) >> > + NO_PYTHON = YesPlease >> >> I'm worried that with this solution it is impossible to re-enable Python >> in config.mak (how do you undefine a Makefile variable?); > How about > > NO_PYTHON= > > in config.mak? > That doesn't work for me, at least not out of the box. NO_PYTHON is still defined, it's just defined to an empty string. I guess we could change to Makefile to accept empty NO_PYTHON as enabled, but since Hannes' suggestion works fine, I think I'll stick with it, even if it's a little inconsistent with the other stuff in the MinGW-section of Makefile. I'll resend a bit later. -- Erik "kusma" Faye-Lund ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] mingw: disable Python 2010-01-08 10:49 ` Erik Faye-Lund @ 2010-01-08 13:35 ` Junio C Hamano 2010-01-08 13:52 ` Johannes Sixt 2010-01-08 13:55 ` Erik Faye-Lund 0 siblings, 2 replies; 9+ messages in thread From: Junio C Hamano @ 2010-01-08 13:35 UTC (permalink / raw) To: kusmabite; +Cc: Johannes Schindelin, Johannes Sixt, msysgit, git Erik Faye-Lund <kusmabite@googlemail.com> writes: >> On Fri, 8 Jan 2010, Johannes Sixt wrote: >> >>> Erik Faye-Lund schrieb: >>> > Python is not commonly installed on Windows machines, so >>> > we should disable it there by default. >>> > >>> > --- a/Makefile >>> > +++ b/Makefile >>> > @@ -1027,6 +1027,7 @@ ifneq (,$(findstring MINGW,$(uname_S))) >>> > + NO_PYTHON = YesPlease >>> >>> I'm worried that with this solution it is impossible to re-enable Python >>> in config.mak (how do you undefine a Makefile variable?); > >> How about >> >> NO_PYTHON= >> >> in config.mak? > > That doesn't work for me, at least not out of the box. NO_PYTHON is > still defined, it's just defined to an empty string. I think Dscho is right. "ifdef FOO" yields (and should yield) false if FOO is set to empty. -- >8 -- cut here and try it for yourself -- >8 -- #!/bin/sh rm -f config.mk cat >Makefile <<\EOF # The default is... all:: FROTZ = NITFOL -include config.mk ifdef FROTZ all:: echo FROTZ is $(FROTZ) else all:: echo FROTZ is not defined endif EOF make # says "NITFOL" echo "FROTZ =" >config.mk make # says "not defined" exit -- 8< -- ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] mingw: disable Python 2010-01-08 13:35 ` Junio C Hamano @ 2010-01-08 13:52 ` Johannes Sixt 2010-01-08 13:55 ` Erik Faye-Lund 1 sibling, 0 replies; 9+ messages in thread From: Johannes Sixt @ 2010-01-08 13:52 UTC (permalink / raw) To: Junio C Hamano; +Cc: kusmabite, Johannes Schindelin, msysgit, git Junio C Hamano schrieb: > Erik Faye-Lund <kusmabite@googlemail.com> writes: >>> On Fri, 8 Jan 2010, Johannes Sixt wrote: >>>> (how do you undefine a Makefile variable?); >>> How about >>> >>> NO_PYTHON= >>> >>> in config.mak? >> That doesn't work for me, at least not out of the box. NO_PYTHON is >> still defined, it's just defined to an empty string. > > I think Dscho is right. "ifdef FOO" yields (and should yield) false if > FOO is set to empty. Indeed. Strange. It didn't work when I tested it a few hours ago, but no it works as you say. According to the docs, 'ifdef' actually does not test defined-ness, but emptyness. So, Erik's original version is fine: Acked-by: Johannes Sixt <j6t@kdbg.org> -- Hannes ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] mingw: disable Python 2010-01-08 13:35 ` Junio C Hamano 2010-01-08 13:52 ` Johannes Sixt @ 2010-01-08 13:55 ` Erik Faye-Lund 1 sibling, 0 replies; 9+ messages in thread From: Erik Faye-Lund @ 2010-01-08 13:55 UTC (permalink / raw) To: Junio C Hamano; +Cc: Johannes Schindelin, Johannes Sixt, msysgit, git On Fri, Jan 8, 2010 at 2:35 PM, Junio C Hamano <gitster@pobox.com> wrote: > Erik Faye-Lund <kusmabite@googlemail.com> writes: > >>> On Fri, 8 Jan 2010, Johannes Sixt wrote: >>> >>>> Erik Faye-Lund schrieb: >>>> > Python is not commonly installed on Windows machines, so >>>> > we should disable it there by default. >>>> > >>>> > --- a/Makefile >>>> > +++ b/Makefile >>>> > @@ -1027,6 +1027,7 @@ ifneq (,$(findstring MINGW,$(uname_S))) >>>> > + NO_PYTHON = YesPlease >>>> >>>> I'm worried that with this solution it is impossible to re-enable Python >>>> in config.mak (how do you undefine a Makefile variable?); >> >>> How about >>> >>> NO_PYTHON= >>> >>> in config.mak? >> >> That doesn't work for me, at least not out of the box. NO_PYTHON is >> still defined, it's just defined to an empty string. > > I think Dscho is right. "ifdef FOO" yields (and should yield) false if > FOO is set to empty. > In that case I guess I messed up my test. I'll retest. Yes, I messed up. "NO_PYTHON=" works like a charm. So, no repost :) -- Erik "kusma" Faye-Lund ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2010-01-08 13:55 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-01-07 21:52 [PATCH] mingw: enable NO_PYTHON Erik Faye-Lund 2010-01-07 22:00 ` Erik Faye-Lund 2010-01-07 22:07 ` [PATCH] mingw: disable Python Erik Faye-Lund 2010-01-08 8:07 ` Johannes Sixt 2010-01-08 10:35 ` Johannes Schindelin 2010-01-08 10:49 ` Erik Faye-Lund 2010-01-08 13:35 ` Junio C Hamano 2010-01-08 13:52 ` Johannes Sixt 2010-01-08 13:55 ` Erik Faye-Lund
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).