Andrew,
Since I had ubuntu 16 booted, I tested this but had a problem. I have not tested on Fedora yet.
1) checked to make sure patch went in OK (I have the whole Makefile, but just listing part here to show):
ifneq ($(WANT_SHUTTLE),no)
X11_INCS := $(shell pkg-config --cflags-only-I x11 | sed "s/-I//")
$(OBJDIR)/shuttle.o: shuttle.C shuttle_keys.h
shuttle_keys.h: $(X11_INCS)/X11/keysymdef.h
sed -n $(X11_INCS)/X11/keysymdef.h > shuttle_keys.h -f shuttle.sed
endif
$(OBJDIR)/pluginlv2gui.o: pluginlv2gui.C
$(CXX) `cat $(OBJDIR)/c_flags` $(GTK2_INCS) -DMSGQUAL=$* -c $< -o $@
2) log file error message when building is (also have entire log, but just listing part here to show):
make[2]: *** No rule to make target '/X11/keysymdef.h', needed by 'shuttle_keys.h'. Stop.
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/tmp/cinelerra-5.1/cinelerra'
Makefile:528: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/tmp/cinelerra-5.1'
Makefile:484: recipe for target 'all' failed
make: *** [all] Error 2