There was a problem with file paths. The norns directory structure looks like it has changed in relation to crone and softcut. SoftCutClient.cpp is now SoftcutClient.cpp and the softcut src files have been moved.
I updated the crone_sources in the new crones wscript (upated by the fates diy fix file) to match the paths in the original wscript.
After that, ./waf configure still works fine. When I then run ./waf I now get the following output:
Waf: Entering directory `/home/we/norns/build'
[29/54] Compiling maiden-repl/src/page.c
[30/54] Compiling maiden-repl/src/ui.c
[31/54] Compiling maiden-repl/src/pages.c
[33/54] Compiling maiden-repl/src/main.c
In file included from ../maiden-repl/src/pages.c:1:0:
../maiden-repl/src/page.h:7:21: fatal error: ncurses.h: No such file or directory
#include <ncurses.h>
^
compilation terminated.
../maiden-repl/src/ui.c:9:19: fatal error: panel.h: No such file or directory
#include <panel.h>
^
compilation terminated.
../maiden-repl/src/page.c:2:21: fatal error: ncurses.h: No such file or directory
#include <ncurses.h>
^
compilation terminated.
Waf: Leaving directory `/home/we/norns/build'
Build failed
-> task in 'maiden-repl' failed with exit status 1 (run with -v to display more information)
-> task in 'maiden-repl' failed with exit status 1 (run with -v to display more information)
-> task in 'maiden-repl' failed with exit status 1 (run with -v to display more information)
I get the same error when running ./waf with the default crones wscript in place.
Is this a new thing, DIY Norns connecting to Neotrellis? From my searches most people seem to have been connecting Fates to Neotrellis. Should be the same in theory I guess.
UPDATE
Oh. The grid is detected now, in spite of the errors.
Good news. And I have input from the grid working too.
Looks like I knew exactly what I was doing all along 
@okyeron Thanks for the script to sort this out.
For others setting this up - what I did to get this working on a DIY Norns (some linux command line knowledge presumed):
- ssh into Norns
cd /home/we
git clone https://github.com/okyeron/fates.git
- backup norns/crone wscript file:
sudo cp /home/we/norns/crone/wscript /home/we/norns/crone/wscript.bak
- Overwrite original with @okyeron’s:
sudo cp -f /home/we/fates/install/norns/files/crone/wscript /home/we/norns/crone/wscript
- Edit the wscript in
home/we/norns/crone to have the same crone_sources as in wscript.bak. You also need to update the includes array to include the new location of softcut code, as in wscript.bak:
includes=[
'src',
'./',
'softcut/softcut-lib/include'
],
sudo cp -f /home/we/fates/install/norns/files/device/device_monitor.c /home/we/norns/matron/src/device/device_monitor.c
cd /home/we/norns
./waf configure
-
./waf
(I get compilation errors at this stage. See above.)
- sleep, reboot
- Configure devices in System menu
That worked for me… Perhaps @okyeron could shed light on the process.