Pd-0.56-2 on IRIX (was Re: Re: [announce] pd 0.38-0test7 for IRIX)
IOhannes m zmoelnig via Pd-list <[email protected]> Tue, 13 Jan 2026 16:35:26 +0100
| Newsgroups | gmane.comp.multimedia.puredata.general |
|---|---|
| Message-ID | <[email protected]> |
On 1/12/26 19:25, IOhannes m zmoelnig via Pd-list wrote: > On 1/12/26 17:17, IOhannes m zmölnig via Pd-list wrote: >> Am 12. Jänner 2026 16:07:03 MEZ schrieb Wolfgang Gaggl >> <[email protected]>: >> >> I'm currently trying to build the last 8.6 release of Tcl/Tk... let's >> see how this works out. > good news: Tcl/Tk-8.6.17 build fine (the only issue was with some extra > Tcl-packages like "sqlite", but since we don't need them i just skipped > them... > and wish starts :-) > > bad news: the GUI still doesn't fire up: well, it seems i have resolved most issues. the GUI finally starts, and I have re-added the sgi audio and MIDI backends. the changeset can be found in the `irix` branch of my fork on <https://github.com/umlaeute/pure-data/tree/irix> # usage 1. get the latest and greatest Tcl and Tk 8.6 packages from <https://www.tcl-lang.org/software/tcltk/download.html> (I didn't try Tcl/Tk-9.x) compile and install both Tcl and Tk. (as mentioned previously, I couldn't build some of the Tcl addons; simply remove the offending directories from tcl8.6.17/pkgs/; i left in the itcl and thread packages; no idea whether they are needed) ``` rm -rf tcl8.6.17/pkgs/tdbc* tcl8.6.17/pkgs/sqlite* cd tcl8.6.17/unix ./configure gmake gmake install cd ../../tk8.6.17/unix ./configure gmake gmake install ``` 2. get my branch ``` git clone https://github.com/umlaeute/pure-data -b irix ``` 3. build ``` ./autogen.sh ./configure --without-local-portaudio --without-local-portmidi \ --disable-expr --with-wish=/usr/local/bin/wish8.6 \ --with-external-extension=pd_irix6 \ --with-deken-os=Irix6 --with-deken-cpu=mips gmake ``` Tcl/Tk's "gmake install" installed wish to /usr/local/bin/wish8.6, and Pd tries to just open "wish" by default, hence the "--with-wish" flag. so alternatively you could just make sure that /usr/local/bin is in your PATH, and symlink "wish8.6" to "wish". the "--with-deken-*" flags are optional and are actually only used for deken (and there probably aren't any Irix specific packages...) sometimes, I get failures when building the po/ directory (some unknown flag to xgettext). just running gmake again seems to do the trick. 4. start Pd ``` ./bin/pd ``` (if things go awry, use "./bin/pd -stderr" first) I had some IPv6-related problems when connecting the pd-gui with the core (in theory IRIX should support IPv6, but it who knows...) a simple solution is to just force to IPv4, by patching src/s_net.c (forcing the hints.ai_flags to AI_PASSIVE): ```diff diff --git a/src/s_net.c b/src/s_net.c index 48bed722..4134988f 100644 --- a/src/s_net.c +++ b/src/s_net.c @@ -66,6 +66,7 @@ int addrinfo_get_list(struct addrinfo **ailist, const char *hostname, AI_V4MAPPED | /* fallback to IPv4-mapped IPv6 addrs */ #endif AI_PASSIVE; /* listen to any addr if hostname is NULL */ + hints.ai_flags = AI_PASSIVE; portstr[0] = '\0'; sprintf(portstr, "%d", port); result = getaddrinfo(hostname, portstr, &hints, ailist); ``` i'd be interested to know whether this works at all. and whether audio (and MIDI!) works as well. there seems to be some problem with printing numbers. e.g. [noise~]->[env~]->[print] shows weird numbers, like "0+.3345" or "/4.909" due to the nature of the my VM, I could not actually test sound input/output. of course, my VM is absymally slow (and the Irix is not an Octane :-)). happy patching. gamsdr IOhannes -- please do not CC me for list-emails --- [email protected] - the Pure Data mailinglist https://lists.iem.at/hyperkitty/list/[email protected]/message/CKAGFWX676HYY4FLGFWHVJ2VDPVEPRGK/ To unsubscribe send an email to [email protected] mailing list UNSUBSCRIBE and account-management -> https://lists.iem.at/
OpenPGP_signature.asc
(application/pgp-signature, 840 B)
-----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEEdAXnRVdICXNIABVttlAZxH96NvgFAmlmZj4FAwAAAAAACgkQtlAZxH96NviS nRAAiPct3ycwJsx3Tyuib09oRAjkMzTfP/ThjEbe1FB2Rjvc3cMebfnrQN8MQYAe97l5qeE0+ZkP gUGXYVK3djWX7/Zh841bku/SUddJmuAHb6loiJlpK9qWm5Ix9VRBe1dSz5AicEk9R0um3tlbq+Zf LRsUUCnyYKP3TqCJQpwYxoHyA7PIrdAzVkJWEg3XO/2uabi3Pecxq3PYtQgHh+2Bt7GfmmcXheaX E4oVrE/Npw1ef0TZnvRABjgFN0ymjJD9AqATb/JNuo//H3aZsn07QJ1xpzdSEr/+Z15rpEyKDjR/ AeSgZ3E6pjhuaZanujy2fXX2YbBKK8URnUrQsNzYbnGLZ9nQJQwH/V0DmULFW08vV05e6F3x58nO uVOaa+tASKVpJr9DL8BfUSmR3ubLQKwodABcn4WIu3HhG2j4O/QRnfbnhY9P9elxUAv9UzGVl6NP /H6n2MUgV8FZjdQ6SJ9yvyUnrNnuOe/xed1OBgtQ7BvorBYkhLXDzzOagNZdspgBIAlNRunJgopr rW4CNVwqfdn2SVCtLBiggaVyNSccCBlVJgx1/uHq4ZzhuXNMODDz4VUWKbOtfGFGOGIoFuCyUC5B uFZSYHSB56UOFEfNRSQ1F4UVbfwjUjbHedTua6D6+3zHJE7cOGNC7Ypl2n2zuTvM71xAzC6ULXpI iqY= =0a3Y -----END PGP SIGNATURE-----