Once I take out pypiwin32, then I run into the same issue as reported in
the "Building MSI package under MSYS" thread
bash -lc 'cd "%APPVEYOR_BUILD_FOLDER%" && glib-compile-schemas data &&
python3 setup_win32.py bdist_msi'
Traceback (most recent call last):
File "setup_win32.py", line 12, in <module>
site_dir = site.getsitepackages()[1]
IndexError: list index out of range
Command exited with code 1

This is because in the MSYS2 environment, there's only 1 thing in the list
>>> import site
>>> site.getsitepackages()
['/usr/lib/python3.6/site-packages']
Whereas on Windows, there's 2
>>> import site
>>> site.getsitepackages()
['C:\\Python36', 'C:\\Python36\\lib\\site-packages']

Vasily,
Did you edit setup_win32.py to build on MSYS2?

Kai,
Maybe we could change that line to get the element that has "site-packages"
in it?

On Sat, Apr 28, 2018 at 3:38 PM, Keegan Witt <keeganw...@gmail.com> wrote:

> Thanks Vasily.
>
> I did have one more thing I tried
> $ wget --no-verbose https://files.pythonhosted.org/packages/d0/f7/
> 56e35902d32299020cf9136264ca102ff0b03c0555621b469c825bc10d08
> /pypiwin32-220-cp36-none-win_amd64.whl && python3 -m pip install
> pypiwin32-220-cp36-none-win_amd64.whl
> pypiwin32-220-cp36-none-win_amd64.whl is not a supported wheel on this
> platform.
>
> I tried the 32 bit version too.  Python version is 3.6.2, so I'm not sure
> why it won't let me use that wheel.
>
> On Sat, Apr 28, 2018 at 3:34 PM, Vasily Galkin <galkin...@yandex.ru>
> wrote:
>
>> I'm very sorry by not mentioning this earlier but pywin32 is NOT hard
>> dependency for building meld installer, it's an *optional* dependency of
>> cxFreeze.
>> In the pygobject-win32 build it is only used for writing version info
>> into exe file headers, which is useful, but not required at all.
>>
>> So building installer without it would be quite fine!
>>
>> The bad thing about msys2 - is the random-hangs bug
>> https://gitlab.gnome.org/GNOME/meld/issues/174
>>
>> > Oh, one last thing I forgot to mention is that there's currently no
>> package for pywin32 in the MSYS2 repos either.
>> >
>> > On Sat, Apr 28, 2018 at 3:19 PM, Keegan Witt <keeganw...@gmail.com>
>> wrote:
>> >
>> >> I'm having trouble getting pywin32 installed in MSYS2. When I try to
>> install with pip, I get errors$ python3 -m pip install pypiwin32==219
>> >> Collecting pypiwin32==219
>> >> Using cached https://files.pythonhosted.org
>> /packages/2b/ca/5c086c18de8f70222787b3e824e755b68d9927253152
>> 2e77bb381d4f60c8/pypiwin32-219.zip
>> >> Complete output from command python setup.py egg_info:
>> >> Traceback (most recent call last):
>> >> File "<string>", line 1, in <module>
>> >> File "/tmp/pip-install-d9xe2c9w/pypiwin32/setup.py", line 121
>> >> print "Building pywin32", pywin32_version
>> >> ^
>> >> SyntaxError: Missing parentheses in call to 'print'
>> >>
>> >> ----------------------------------------
>> >> Command "python setup.py egg_info" failed with error code 1 in
>> /tmp/pip-install-d9xe2c9w/pypiwin32/
>> >>
>> >> $ python3 -m pip install pypiwin32==223
>> >>
>> >> Collecting pypiwin32==223
>> >> Using cached https://files.pythonhosted.org
>> /packages/d0/1b/2f292bbd742e369a100c91faa0483172cd91a1a422a6
>> 692055ac920946c5/pypiwin32-223-py3-none-any.whl
>> >> Collecting pywin32>=223 (from pypiwin32==223)
>> >> Could not find a version that satisfies the requirement pywin32>=223
>> (from pypiwin32==223) (from versions: )
>> >> No matching distribution found for pywin32>=223 (from pypiwin32==223)
>> >>
>> >> Downloading and installing outside pip isn't an option because
>> distutils doesn't support silent installs (https://github.com/mhammond/p
>> ywin32/issues/845). If you run the command locally, you can see it pops
>> up the GUI installer.
>> >> $ wget --no-verbose --output-document=pywin32.exe
>> https://github.com/mhammond/pywin32/releases/download/b223/
>> pywin32-223.win-amd64-py3.6.exe && ./pywin32.exe && rm pywin32.exe
>> >>
>> >> We could try compiling pywin32 from source, but it looks like it might
>> be complicated.
>> >>
>> >> On Wed, Mar 28, 2018 at 12:54 AM, Keegan Witt <keeganw...@gmail.com>
>> wrote:
>> >>
>> >>> When I do python --version, I get "Python 3.6.2" (and that's the
>> version I see pacman downloaded). I think maybe the AIO installer is
>> installing some stuff I don't have in pacman yet.
>> >>>
>> >>> On Tue, Mar 27, 2018 at 5:30 PM Kai Willadsen <
>> kai.willad...@gmail.com> wrote:
>> >>>
>> >>>> Probably not super-helpful, but I notice that you're just using
>> >>>>
>> >>>> `python` there, which seems to be defaulting to Python 2.7, whereas
>> we
>> >>>>
>> >>>> definitely want 3.x for current Meld.
>> >>>>
>> >>>> Either way, I'm really happy for others to be looking at this.
>> >>>>
>> >>>> On 27 March 2018 at 15:16, Keegan Witt <keeganw...@gmail.com> wrote:
>> >>>>
>> >>>>> I've started work on a pipeline for msys2 here (but it's not
>> working yet):
>> >>>>
>> >>>>> https://ci.appveyor.com/project/keeganwitt/meld-q7ht3. I dunno if
>> folks are
>> >>>>
>> >>>>> able to see settings I have so far or not, so here they are
>> >>>>
>> >>>>>
>> >>>>
>> >>>>> version: 3.18.1.{build}
>> >>>>
>> >>>>> skip_non_tags: true
>> >>>>
>> >>>>> clone_depth: 1
>> >>>>
>> >>>>> environment:
>> >>>>
>> >>>>> PATH: C:\msys64\usr\bin;$(PATH)
>> >>>>
>> >>>>> install:
>> >>>>
>> >>>>> - cmd: >-
>> >>>>
>> >>>>> bash -lc "pacman --noconfirm --sync --refresh --refresh pacman"
>> >>>>
>> >>>>>
>> >>>>
>> >>>>> bash -lc "pacman --noconfirm --sync --refresh --sysupgrade"
>> >>>>
>> >>>>>
>> >>>>
>> >>>>> bash -lc "pacman --noconfirm -S python mingw-w64-i686-gtk3
>> >>>>
>> >>>>> mingw-w64-x86_64-gtksourceview3 glib2-devel"
>> >>>>
>> >>>>>
>> >>>>
>> >>>>> rem bash -lc "pip install --upgrade pip"
>> >>>>
>> >>>>>
>> >>>>
>> >>>>> bash -lc "pip install pypiwin32==219"
>> >>>>
>> >>>>>
>> >>>>
>> >>>>> bash -lc "pip install cx_Freeze==5.0.2"
>> >>>>
>> >>>>> build_script:
>> >>>>
>> >>>>> - cmd: bash -lc 'cd "%APPVEYOR_BUILD_FOLDER%" &&
>> glib-compile-schemas data
>> >>>>
>> >>>>> && python setup_win32.py bdist_msi'
>> >>>>
>> >>>>>
>> >>>>
>> >>>>>
>> >>>>
>> >>>>>
>> >>>>
>> >>>>> On Mon, Mar 26, 2018 at 10:13 PM Kai Willadsen <
>> kai.willad...@gmail.com>
>> >>>>
>> >>>>> wrote:
>> >>>>
>> >>>>>>
>> >>>>
>> >>>>>> On 26 March 2018 at 22:00, Vasily Galkin <galkin...@yandex.ru>
>> wrote:
>> >>>>
>> >>>>>> > About using msys2 binaries instead of pygobject-win32: I'm
>> running meld
>> >>>>
>> >>>>>> > checkout with mingw64 for several months by now.
>> >>>>
>> >>>>>> > It contains newer gtk and so shortcuts problems with non-english
>> >>>>
>> >>>>>> > keyboards https://gitlab.gnome.org/GNOME/meld/issues/129 is
>> solved (which is
>> >>>>
>> >>>>>> > great!)
>> >>>>
>> >>>>>> >
>> >>>>
>> >>>>>> > But unfortunately it has a huge problem: nearly 1 of 10
>> invocations
>> >>>>
>> >>>>>> > hangs on startup. This is very annoying. I just reported and
>> crosslinked
>> >>>>
>> >>>>>> > this as https://github.com/Alexpux/MINGW-packages/issues/3510
>> and
>> >>>>
>> >>>>>> > https://gitlab.gnome.org/GNOME/meld/issues/174
>> >>>>
>> >>>>>> >
>> >>>>
>> >>>>>> > Apart from this I had several crashes, but they are extremely
>> rare (1
>> >>>>
>> >>>>>> > per month with intensive every-day use, like 1 from 1000 usages
>> leads to
>> >>>>
>> >>>>>> > crash).
>> >>>>
>> >>>>>>
>> >>>>
>> >>>>>> ...and we've been forced on to msys2 by some changes I made to stop
>> >>>>
>> >>>>>> supporting older GTK+. I *can* revert these, but I'd really rather
>> >>>>
>> >>>>>> not, since we need to (IMO) move to using msys2 sooner rather than
>> >>>>
>> >>>>>> later anyway.
>> >>>>
>> >>>>>>
>> >>>>
>> >>>>>> Kai
>>
>
>
_______________________________________________
meld-list mailing list
meld-list@gnome.org
https://mail.gnome.org/mailman/listinfo/meld-list

Reply via email to