FreedroidRPG and other packages.

I had an interesting experience trying to get this to work on Mageia, because it's not an included package.
A friend of mine first told me that the best way to go about this, was to attempt to recompile SRPMs from Mandriva, but I ran into all kinds of problems, including missing glib-devel and gtk+-devel, which I attempted to compile as well. I started out by trying to compile glib, and I even had to remove mdk-version checks which (for obvious reasons) didn't work. But in the end, the script exited with this error:
+ echo 'Patch #8 (glib_divert.patch):'
Patch #8 (glib_divert.patch):
+ /usr/bin/patch -U -s -p1 -b --suffix .divert --fuzz=0 -i /root/rpmbuild/SOURCES/glib_divert.patch
+ aclocal-1.4
aclocal: macro `_LT_DECL_SED' required but not defined
aclocal: macro `_LT_FUNC_STRIPNAME_CNF' required but not defined
error: Bad exit status from /var/tmp/rpm-tmp.fu667d (%prep)
So, my friend finally broke down and told me how to configure Mageia's urpmi to use Mandriva 10.2 binary RPM repositories instead. I did so, and it worked. I was then instructed to disable them immediately afterwards. However, I'm not sure that this was the right way to go about things. After all, mixing and matching files from different versions of Linux could cause problems.
How bad of an idea is what I was told to do, and what is the right way to go about dealing with packages like this on Mageia in the future? Installing raw source tarballs? Recompiling SRPMs? Something else entirely? My friend seemed to think that installing raw source tarballs was a worse idea than using RPMs from another distribution. I wanted to get some more opinions to be sure.
I'm not sure this counts as a technical question, because I've already got the package working, but I'm wondering in general what is considered best practice.
A friend of mine first told me that the best way to go about this, was to attempt to recompile SRPMs from Mandriva, but I ran into all kinds of problems, including missing glib-devel and gtk+-devel, which I attempted to compile as well. I started out by trying to compile glib, and I even had to remove mdk-version checks which (for obvious reasons) didn't work. But in the end, the script exited with this error:
+ echo 'Patch #8 (glib_divert.patch):'
Patch #8 (glib_divert.patch):
+ /usr/bin/patch -U -s -p1 -b --suffix .divert --fuzz=0 -i /root/rpmbuild/SOURCES/glib_divert.patch
+ aclocal-1.4
aclocal: macro `_LT_DECL_SED' required but not defined
aclocal: macro `_LT_FUNC_STRIPNAME_CNF' required but not defined
error: Bad exit status from /var/tmp/rpm-tmp.fu667d (%prep)
So, my friend finally broke down and told me how to configure Mageia's urpmi to use Mandriva 10.2 binary RPM repositories instead. I did so, and it worked. I was then instructed to disable them immediately afterwards. However, I'm not sure that this was the right way to go about things. After all, mixing and matching files from different versions of Linux could cause problems.
How bad of an idea is what I was told to do, and what is the right way to go about dealing with packages like this on Mageia in the future? Installing raw source tarballs? Recompiling SRPMs? Something else entirely? My friend seemed to think that installing raw source tarballs was a worse idea than using RPMs from another distribution. I wanted to get some more opinions to be sure.
I'm not sure this counts as a technical question, because I've already got the package working, but I'm wondering in general what is considered best practice.