Re: Hello! What can I do with wxPerl+Windows right now?

[email protected] (Brett Estrade) Fri, 20 Dec 2024 16:00:52 -0600
Newsgroups perl.wxperl.users
Message-ID <CALSf6fSm8=pd_VBAnBkZbY5=9kAe7qth7yUzM9gA=dGGeG7OEw@mail.gmail.com>
--000000000000f187e50629bac91e
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I suppose I'll add that maybe if we got Alien::wxWidgets working, they
would consider including it in a distro - that would be a game changer,
especially if it also came with PAR Packer (and it may already idk). I
would actually pay for a bundle like that.

Brett

On Fri, Dec 20, 2024 at 3:48=E2=80=AFPM Brett Estrade <brett.estrade@gmail.=
com>
wrote:

> Thank you, I will give that a shot!
>
> Last year we (Houston PM) did a stream showing how to get some of the way
> there,
>
> (info and stream link)
>
>
> https://github.com/The-Perl-Cottage-Guild/HOWTO-Windows-GUI-Applications/=
tree/master/wxPerl
>
> Zaki (this guy https://github.com/zmughal) was able to figure out some
> patches to make it happen, but I stopped short of trying to package
> anything thinking that perhaps it was a bit too hacky. I need to see if
> he's on this list and ask him to join if not.
>
> Can you take a look at the instructions when you have time to see if it's
> a good basis for taking the next stap of packaging it up into an EXE or
> provides some hints to fix Alien::wxWidgets upstream?
>
> I don't really understand what Alien::wxWidgets is doing, is it making
> sure all the compiler flags are correct for the wxPerl XS bindings?.
>
> I need to run through them again to see if the instructions still work.
> Ultimately, what Zaki did was leverage the patches that Debian uses to
> provide wxPerl via their apt system.
>
> Cheers,
> Brett
>
> On Fri, Dec 20, 2024 at 3:05=E2=80=AFPM Johan Vromans <jvromans@squirrel.=
nl>
> wrote:
>
>> On Fri, 20 Dec 2024 08:37:31 -0600, Brett Estrade wrote:
>>
>> > On Fri, Dec 20, 2024 at 7:46=E2=80=AFAM Johan Vromans wrote:
>> > > Since a number of people here on the list have expressed their needs
>> for
>> > > such a feature it must be possible to combine forces and turn one of
>> the
>> > > approaches into a state of the art, robust and well-documented
>> toolkit.
>> >
>> > What is the first step? Is it worth resurrecting Citris Perl even thou=
gh
>> > (as far as I can tell) the version of Perl supported is old?
>>
>> Citrus Perl is too old. My current minimal version requirement is 5.26. =
In
>> particular, the 'signatures' feature and support for Object::Pad make it
>> possible to develop better (and more reliable) programs.
>>
>> I'd suggest to install a recent Strawberry distribution. On top of it,
>> install a binary wxWidgets kit from wxWidgets.org (compiler compatibilit=
y
>> for Strawberry is MinGW-w64 8.1).
>>
>> The main hurdle is to get Alien::wxWidgets up and running. It is too old
>> to
>> understand the post-3.0 structure of wxWidgets. I gave up and manually
>> installed the Alien::wxWidgets modules by copying from source, bypassing
>> the wxWidgets build/install. After copying the modules, I added a manual=
ly
>> crafted data module for the new wxWidgets.
>>
>> After these steps, I can (re)build and install wxPerl 3.x and I have a
>> stable environment for program development.
>>
>> For GUI development I'd suggest wxGlade. It works well, has decent suppo=
rt
>> for perl code generation, and good support from the
>> developers/maintainers.
>>
>> Best, of course, would be if the Strawberry team would add wxWidgets (an=
d
>> wxPerl) to their standard distribution.
>>
>>
>
> --
> This email message is for the sole use of the intended recipient(s) and
> may contain confidential and privileged information. Any unauthorized use
> or disclosure is prohibited. If you are not the intended recipient, pleas=
e
> contact the sender by reply email and destroy all copies of the original
> message. Thank you.
>


--=20
This email message is for the sole use of the intended recipient(s) and may
contain confidential and privileged information. Any unauthorized use or
disclosure is prohibited. If you are not the intended recipient, please
contact the sender by reply email and destroy all copies of the original
message. Thank you.

--000000000000f187e50629bac91e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>I suppose I&#39;ll add that maybe if we got Alien::wx=
Widgets working, they would consider including it in a distro - that would =
be a game changer, especially if it also came with PAR Packer (and it may a=
lready idk). I would actually pay for a bundle like that.<br></div><div><br=
></div><div>Brett<br></div></div><br><div class=3D"gmail_quote gmail_quote_=
container"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, Dec 20, 2024 at 3:=
48=E2=80=AFPM Brett Estrade &lt;<a href=3D"mailto:[email protected]">=
[email protected]</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,=
204);padding-left:1ex"><div dir=3D"ltr"><div>Thank you, I will give that a =
shot!</div><div><br></div><div>Last year we (Houston PM) did a stream showi=
ng how to get some of the way there,</div><div><br></div><div>(info and str=
eam link)</div><div><br></div><div><a href=3D"https://github.com/The-Perl-C=
ottage-Guild/HOWTO-Windows-GUI-Applications/tree/master/wxPerl" target=3D"_=
blank">https://github.com/The-Perl-Cottage-Guild/HOWTO-Windows-GUI-Applicat=
ions/tree/master/wxPerl</a></div><div><br></div><div>Zaki (this guy <a href=
=3D"https://github.com/zmughal" target=3D"_blank">https://github.com/zmugha=
l</a>) was able to figure out some patches to make it happen, but I stopped=
 short of trying to package anything thinking that perhaps it was a bit too=
 hacky. I need to see if he&#39;s on this list and ask him to join if not.<=
br></div><div><br></div><div>Can you take a look at the instructions when y=
ou have time to see if it&#39;s a good basis for taking the next stap of pa=
ckaging it up into an EXE or provides some hints to fix Alien::wxWidgets up=
stream?</div><div><br></div><div>I don&#39;t really understand what Alien::=
wxWidgets is doing, is it making sure all the compiler flags are correct fo=
r the wxPerl XS bindings?.<br></div><div><br></div><div>I need to run throu=
gh them again to see if the instructions still work. Ultimately, what Zaki =
did was leverage the patches that Debian uses to provide wxPerl via their a=
pt system.</div><div><br></div><div>Cheers,<br></div><div>Brett<br></div></=
div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On=
 Fri, Dec 20, 2024 at 3:05=E2=80=AFPM Johan Vromans &lt;<a href=3D"mailto:j=
[email protected]" target=3D"_blank">[email protected]</a>&gt; wrote:<=
br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Fri, 20 Dec 2=
024 08:37:31 -0600, Brett Estrade wrote:<br>
<br>
&gt; On Fri, Dec 20, 2024 at 7:46=E2=80=AFAM Johan Vromans wrote:<br>
&gt; &gt; Since a number of people here on the list have expressed their ne=
eds for<br>
&gt; &gt; such a feature it must be possible to combine forces and turn one=
 of the<br>
&gt; &gt; approaches into a state of the art, robust and well-documented to=
olkit.<br>
&gt; <br>
&gt; What is the first step? Is it worth resurrecting Citris Perl even thou=
gh<br>
&gt; (as far as I can tell) the version of Perl supported is old?<br>
<br>
Citrus Perl is too old. My current minimal version requirement is 5.26. In<=
br>
particular, the &#39;signatures&#39; feature and support for Object::Pad ma=
ke it<br>
possible to develop better (and more reliable) programs.<br>
<br>
I&#39;d suggest to install a recent Strawberry distribution. On top of it,<=
br>
install a binary wxWidgets kit from wxWidgets.org (compiler compatibility<b=
r>
for Strawberry is MinGW-w64 8.1).<br>
<br>
The main hurdle is to get Alien::wxWidgets up and running. It is too old to=
<br>
understand the post-3.0 structure of wxWidgets. I gave up and manually<br>
installed the Alien::wxWidgets modules by copying from source, bypassing<br=
>
the wxWidgets build/install. After copying the modules, I added a manually<=
br>
crafted data module for the new wxWidgets.<br>
<br>
After these steps, I can (re)build and install wxPerl 3.x and I have a<br>
stable environment for program development.<br>
<br>
For GUI development I&#39;d suggest wxGlade. It works well, has decent supp=
ort<br>
for perl code generation, and good support from the developers/maintainers.=
<br>
<br>
Best, of course, would be if the Strawberry team would add wxWidgets (and<b=
r>
wxPerl) to their standard distribution.<br>
<br>
</blockquote></div><div><br clear=3D"all"></div><br><span class=3D"gmail_si=
gnature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature"><d=
iv dir=3D"ltr">This email message is for the sole use of the intended recip=
ient(s) and may contain confidential and privileged information. Any unauth=
orized use or disclosure is prohibited. If you are not the intended recipie=
nt, please contact the sender by reply email and destroy all copies of the =
original message. Thank you.<br></div></div>
</blockquote></div><div><br clear=3D"all"></div><br><span class=3D"gmail_si=
gnature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature"><d=
iv dir=3D"ltr">This email message is for the sole use of the intended recip=
ient(s) and may contain confidential and privileged information. Any unauth=
orized use or disclosure is prohibited. If you are not the intended recipie=
nt, please contact the sender by reply email and destroy all copies of the =
original message. Thank you.<br></div></div>

--000000000000f187e50629bac91e--