@alfonso.santimone Try using /mingw64/bin/libgcc_s_seh-1.dll
in the Makefile and see what happens
-
Purr Data 2.5.0
-
@jancsika in wich makefile?
-
@jancsika latest attempt ..still errors
purr-data-w64-build-log-Errors.sh -
-
@alfonso.santimone said:
@jancsika latest attempt ..still errors
purr-data-w64-build-log-Errors.shI'm confused. You wrote about that you were excluding Gem, but it appears you are trying to build Gem.
-
@jancsika Yeah. I did a clean git repo cloning so i missed to comment out everything in lines 144-167 in purr-data/externals/Makefile, then now i commentig out lines 134-138 in purr-data/packages/win32_inno/Makefile and adding always in purr-data/packages/win32_inno/Makefile at line 147
install -p $(bin_src)/libgcc_s_seh-1.dll $(DESTDIR)$(bindir)
...report as soon as building process will end. -
Is there a way to clean all the dirs to do a clean build?
-
@jancsika Ok so. no more Gem related errors...still innosetup errors.
Purr Data - Win64 Build Log April 09 2018 .sh -
@alfonso.santimone said:
@jancsika Ok so. no more Gem related errors...still innosetup errors.
Purr Data - Win64 Build Log April 09 2018 .shinstall: cannot stat '/mingw64/bin/libgcc_s_dw2-1.dll': No such file or directory
You have to replace that path with
/mingw64/bin/libgcc_s_seh-1.dll
-
@jancsika Thanks. Now building seems to be ok
Successful compile (177.719 sec). Resulting Setup program filename is:
C:\purr-data\packages\win32_inno\Output\Purr Data 2.5.0-20180404-rev.ff8afc1.exewin32_inno install succeeded!
copying pd-l2ork-specific externals...
done with l2ork addons.
done.But C:\purr-data\packages\win32_inno\Output\ is empty. I try to recompile tomorrow running MSYS2 in administrator mode because could be that Win10 doesn't like tho write files in the root directory. I'm not sure but could be. I'll check it tomorrow! Thanks for your help.
-
@alfonso.santimone Look in
purr-data/
. There should be an installer file there. -
@jancsika Yeah! that's true. So installed and working correctly at least with simple MIDI and audio test. Portaudio ASIO working. Now i'll check some external helpfile.
So i guess the only things to work on various Makefiles are- some path adjusting
- some file name adjusting
- correct target architecture
- invoke correct .dll libraries
- Solve Gem issues not compiling for Win64
- Solve fluidsynth~ issues not compiling for Win64
some good additions could be
- new cyclone library
- pd-else library
- oFelia library
- aubio library
-
Some report after testing Purr Data compiled for Win64.
-
I have a strange bug related to MIDI device. I'll have to check if it exists in PD vanilla 32 bit. I have the same bug in PD vanilla for 64bit compiled by Lucas. I don't think it is a multiclient midi driver issue. But i'll check it better. BTW if i choose a MIDI device and apply so it goes saved for the next start of Purr Data..well Purr Data doesn't start anymore and i have to clean the prefs via regedit because it seems that a command line pd.exe -nomidi does not work for Purr Data as it does with Vanilla
-
zexy library does not work even if the .dll externals files are compiled. I have to check the build log because i remember there were some red warnings about specific zexy externals. So every zexy help file i tried shows red outlined externals because the zexy stuff can't be instantiated.
-
there are minor naming errors in some help files that i guess are in the official Purr Data 32bit release (i.e. linearpan~ in pan lib should be linear_pan~
-
timestretch~ just crash Purr Data and the program quits.
-
moocow folder is empty
-
pixelTango does not work but i guess it has something to do with Gem externals dependencies
-
SMLib help file is not present
-
pmpd loads but does not seem to work
-
Gem and fluidsynth~ don't compile for win64 target (so as you know i removed those from the building process)
-
-
@alfonso.santimone said:
@jancsika Yeah! that's true. So installed and working correctly at least with simple MIDI and audio test. Portaudio ASIO working. Now i'll check some external helpfile.
So i guess the only things to work on various Makefiles are- some path adjusting
- some file name adjusting
- correct target architecture
- invoke correct .dll libraries
- Solve Gem issues not compiling for Win64
- Solve fluidsynth~ issues not compiling for Win64
Now that it is compiling and installing, would you mind wrapping up all the changes you made here to get it to build and submitting either
- a merge request on git.purrdata.net, or
- opening an issue here:
https://git.purrdata.net/jwilkes/purr-data/issues
Again, I just need to know the changes you made to get it into a working state.
Once these changes are merged we should be able to at least do a "light" build. Then we can focus on getting the rest of the libraries working, the midi issue, etc.
-
@jancsika Yeah, i'll try today or tomorrow to sum up all changes i've done.
How the merge request work?
I mean, i commented out some crossplatform stuff to exclude Gem. So i don't want to do something that can harm the whole building system. -
@alfonso.santimone said:
@jancsika Yeah, i'll try today or tomorrow to sum up all changes i've done.
How the merge request work?
I mean, i commented out some crossplatform stuff to exclude Gem. So i don't want to do something that can harm the whole building system.Rather than comment them out in the merge request, write in the merge description the names of the libraries you had to exclude. We've got a "make light" recipe that can build without externals-- that should work with win64.
The Makefile changes need to have some conditionals in them to support both archs, but I (or someone else) can do those as long as you have all the changes needed to get a working Purr Data core on Win64.
-
@jancsika I wrote a .txt with alle the instructions to have a working building process for Win64. Building Purr Data for Windows 64bit.txt
Maybe you can just upload it in the page where the Win32 instructions are?
There are some change in the purr-data/externals/Makefile and several changes in the purr-data/packages/win32_inno/Makefile -
@alfonso.santimone Great. I'll go through and see what changes need to be made to the Makefile to make it work correctly with both 32 and 64 bit archs.
-
@jancsika Let me know if you need any help! Meanwhile i'm trying to take a little confidence with make and gcc/g++ ( i'm more used to VS and CodeBlocks).
-
@alfonso.santimone Try this branch:
https://git.purrdata.net/jwilkes/purr-data/merge_requests/108
You should be able to successfully build the core with that. Let me know if there are any issues with it.
If that works ok I'll have a look at fluid~ and some of the other libs that don't yet build on win64.