Heat oil, ginger, and garlic in a large pot. Add meat and cook until browned, then add onion (and carrot if using) and cook until soft. Finally add cubed eggplant and stir.
Add water to the pot. After it boils, skim any fat, and reduce heat to medium low. Cover and cook for 20 minutes.
Remove from heat and add curry sauce mix. Stir well so the pieces of the mix dissolve.
If you'd like to use the optional seasonings above, now add the ketchup, Worcester sauce, apricot jam, and soy sauce. Let it simmer for 10-15 minutes (cook longer if you'd like it thicker).
If you'd like to add the optional curry powder, stir it in just before serving.
Serve the curry poured over rice.