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