Бывает так, что проблемы со сборкой пакета отчасти созданы непосредственными разработчиками кода (обычно не со злости, а просто по незнанию или отсутствию лобового столкновения с нюансом).
К ним относятся разваливающийся с каждой новой версией g++ (а то и gcc) код, написанные вручную с обильным применением гвоздей (обычно в /usr/local) Makefile; но также и менее очевидные проблемы, как правило, в библиотечной области.
Им, а также методам работы с апстримом (англ. upstream — «вверх по течению», источник) и посвящена эта страничка.