Yes, "He is one of Africa's longest serving leaders having been in office for decades" is correct!!
Next Quesiton:

Who is this dude?
  1. President of Syria Bashar al-Assad
  2. President of South Africa Jacob Zuma
  3. President of Sudan Omar al-Bashir
  4. President of Zimbabwe Robert Mugabe
  5. President of the US Barack Obama (seriously, are you considering this one?)