Well I've now managed to install Gtk3 (I think) after doing a fresh install
of mingw64.
However the only way to do it was to  run cpanm as
cpanm -n -v Gtk3 (ie:no tests)
otherwise Glib fails on test  12 ie:

#   Failed test 'default log handler: install undef, prev default'
#   at t/a.t line 92.
#          got: undef
#     expected: 'CODE(0x20a7dea97b0)'


On Mon, 19 Jul 2021 at 14:25, Mike Martin <redt...@gmail.com> wrote:

> Further info (gcc wasnt installed)
>
> "C:\msys64\mingw64\bin\perl.exe" -MExtUtils::Command::MM -e cp_nonempty --
> Glib.bs blib\arch\auto\Glib\Glib.bs 644
> loaded
> loaded
>
> [ CC Glib.c ]
> In file included from
> C:/msys64/mingw64/x86_64-w64-mingw32/include/_mingw.h:283,
>                  from
> C:/msys64/mingw64/x86_64-w64-mingw32/include/corecrt.h:10,
>                  from
> C:/msys64/mingw64/x86_64-w64-mingw32/include/crtdefs.h:10,
>                  from
> C:/msys64/mingw64/x86_64-w64-mingw32/include/sys/types.h:13,
>                  from
> C:\msys64\mingw64\lib\perl5\core_perl\CORE/perl.h:822,
>                  from gperl.h:26,
>                  from Glib.xs:22:
> C:/msys64/mingw64/x86_64-w64-mingw32/include/vadefs.h:14:9: error:
> expected '=', ',', ';', 'asm' or '__attribute__' before '#pragma'
>    14 | #pragma pack(push,_CRT_PACKING)
>       |         ^~~~
> mingw32-make: *** [Makefile:452: Glib.o] Error 1
>
> On Mon, 19 Jul 2021 at 12:36, Mike Martin <redt...@gmail.com> wrote:
>
>> Thanks for this.
>> I am sill getting an issue, it seems to be an oddity with paths
>>
>> from cpanm build.log
>>
>> [ CC Glib.c ]
>> process_begin: CreateProcess(NULL, gcc -c -I. -mms-bitfields
>> -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/glib-2.0
>> -IC:/msys64/mingw64/lib/glib-2.0/include -pthread -DWIN32 -DWIN64
>> -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS
>> -DUSE_PERLIO -D__USE_MINGW_ANSI_STDIO -fno-strict-aliasing -mms-bitfields
>> -s -O2 -DVERSION=\"1.3293\" -DXS_VERSION=\"1.3293\" -o Glib.o
>> -IC:\msys64\mingw64\lib\perl5\core_perl\CORE Glib.c, ...) failed.
>> make (e=2): The system cannot find the file specified.
>>
>> mingw32-make: *** [Makefile:452: Glib.o] Error 2
>> -> FAIL Installing Glib failed. See
>> C:\msys64\home\mike\.cpanm\work\1626621339.5476\build.log for details.
>> Retry with --force to force install it.
>>
>> On Sat, 17 Jul 2021 at 19:02, Zakariyya Mughal <zaki.mug...@gmail.com>
>> wrote:
>>
>>> On 2021-07-17 at 15:19:25 +0100, Mike Martin via gtk-perl-list wrote:
>>> > Hi I am struggling with this, been trying to install on mingw64 for a
>>> week.
>>> >
>>> > Anyone had any joy recently?
>>> > various issues tried compiling one by one and glib fails with symbols
>>> error
>>> > (using cpanm)
>>>
>>> Hi,
>>>
>>> I've been working on a repository that takes all the work needed to
>>> install Gtk3 on different platforms and put it into one repository (I'm
>>> also working on making .dmg and .msi installers --- these work but have
>>> a couple cases I need to address):
>>>
>>> <https://github.com/orbital-transfer-example/perl-gtk3-starter-basic>
>>>
>>> The file you'll want to use for MSYS2/MINGW is
>>> <
>>> https://github.com/orbital-transfer-example/perl-gtk3-starter-basic/blob/0.002/maint/EUMMnosearch.pm
>>> >.
>>>
>>> and what you want to do is add it to be loaded automatically via the
>>> PERL5OPT environment variable
>>>
>>>     export PERL5OPT="-Ipath/to/perl-gtk3-starter-basic/maint
>>> -MEUMMnosearch"
>>>     cpanm Gtk3
>>>
>>> What this module file does is detect when it being run under an
>>> ExtUtils::MakeMaker installation and then run some hacks around the
>>> arguments and build so that EU::MM knows where to find libraries and
>>> generates a file that allows one XS module to link with another (the
>>> comments in EUMMnosearch.pm explain what I'm doing).
>>>
>>> Ideally this would be fixed upstream in ExtUtils::MakeMaker, but I have
>>> not had time to see what I can do.
>>>
>>> Hope that helps.
>>>
>>> Cheers,
>>> - Zaki Mughal
>>>
>>> P.S. The helper.pl script in there also handles the same thing in a
>>> self-contained way. See the commands listed under the "run:" keys in
>>> <
>>> https://github.com/orbital-transfer-example/perl-gtk3-starter-basic/blob/0.002/.github/workflows/msys2-mingw.yml
>>> >
>>> for how to use that.
>>>
>>> >
>>> > On Thu, 8 Jun 2017 at 12:31, <max.augsb...@gmx.de> wrote:
>>> >
>>> > > Hello everybody,
>>> > >
>>> > > I have created a little tutorial about perl-Gtk3 and Windows/MSys2.
>>> > > Especially I show there, how to create an installer for your
>>> perl-Gtk3
>>> > > application. Perhaps this little How-To is helpful for some people.
>>> > >
>>> > > You can find the files on
>>> https://github.com/MaxPerl/perl-Gtk3-Tutorial
>>> > >
>>> > > see especially:
>>> > >
>>> > >
>>> https://github.com/MaxPerl/perl-Gtk3-Tutorial/blob/master/perl-Gtk3-and-windows.pdf
>>> > >
>>> > >
>>> https://github.com/MaxPerl/perl-Gtk3-Tutorial/blob/master/perl-Gtk3-and-windows-de.pdf
>>> > > (german version)
>>> > >
>>> > > Improvement suggesstions are highly welcome!
>>> > >
>>> > > Best wishes,
>>> > > Max
>>> > > _______________________________________________
>>> > > gtk-perl-list mailing list
>>> > > gtk-perl-list@gnome.org
>>> > > https://mail.gnome.org/mailman/listinfo/gtk-perl-list
>>> > >
>>>
>>> > _______________________________________________
>>> > gtk-perl-list mailing list
>>> > gtk-perl-list@gnome.org
>>> > https://mail.gnome.org/mailman/listinfo/gtk-perl-list
>>>
>>>
_______________________________________________
gtk-perl-list mailing list
gtk-perl-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-perl-list

Reply via email to