I've been playing around with the Yuzu emulator for a while now, and at this point I have everything working as expected. By building it myself, I can use the Solus-provided Qt and SDL2, among other things.

But here's the problem. Yuzu has 17 git submodules. Around half of them are available as existing packages, but Yuzu wants to have them as submodules as part of its build process, so I can't use those existing packages anyways.

I've wrangled a package or two together, but this is an issue I haven't dealt with before. Since the released source tarball doesn't include the submodules, how can I get solbuild to fetch them during the build process? Has anyone done something like this using solbuild before?

Don't use the source tarball and use git build instead?

Example for micro

Instead of:

source     :
- https://github.com/zyedidia/micro/archive/refs/tags/v2.0.11.tar.gz :  insert_sha256_hash_here

Do

source     : 
-  git|https://github.com/zyedidia/micro.git : v2.0.11

Where v2.0.11 is the git tag. So for https://github.com/yuzu-emu/yuzu-mainline/releases the latest release's git tag would be mainline-0-1145

    Harvey use git build instead

    I didn't even know this was an option, but now that you mention it, there it is in the packaging documentation. 🤦‍♂️

    Solbuild gets through the build step now. Thanks!