On Mon, Aug 17, 2020 at 2:21 PM Alan Fry <ttlx0...@gmail.com> wrote: > > Hello. > > I'm interested in building a package for Synology. Apparently the Synology > version was abandoned (I did email them, they would not share who was > maintaining it... so I couldn't get what was already done and move it > forward). > > That said, I'm a software developer... however all my experience is in the > Windows world. > > I'd like to take on building SVN and creating the Synology package, but I'm > completely lost on the linux tribal knowledge needed to do this. > > That said, I had posted in the user list, and someone mentioned that there > was a need for some Windows help? Maybe I could take that on first, to learn > enough about the build process for SVN?
Hi Terry, Based on some quick searches, it looks like the Synology NAS is an ARM-based machine and runs a Linux distro which is Debian-based and customized by Synology. Assuming I'm correct (let me know if not), that tells me that the build should be done on an ARM-based machine (which might be the NAS itself). Does Synology provide any documentation or examples to help software packagers? One thing you'll need to know in particular is whether a package for Synology is really just a Debian ".deb" package for APT, perhaps with some special sauce added to provide a one-click install icon or something. If it is, then a package for another Debian-based distro might be a starting point. If you're not comfortable with Linux yet, you might want to experiment with it on a virtual machine first, to reduce the risk of messing up your NAS with a wrong administrative command. With a virtual machine, you could also practice building SVN on Linux. Regarding Windows, yes, we are rather low on Windows developers, and any help is very much appreciated. If you're looking for specifics, just ask; there's plenty to do around here. We're all volunteers, so obviously you choose how little or how much involvement you'd like. Since you're a Windows developer, getting SVN building on Windows might be a good first step to get acquainted in an environment you know. If later on you wish to hack on SVN on Windows, having a working build environment will be helpful for that too. :-) The canonical documentation of how to build SVN is in the INSTALL file. You can read the latest revision online at [1] or find it in any SVN release zip file or tarball. Unfortunately the Windows sections are a little dated, so there's a collection of Windows build notes in the email thread archived at [2]. I think I gave you that second link before; it documents manual steps to build SVN's dependencies on Windows but stops just before building SVN itself. I recommend using the email thread to build the dependencies as it's more current, and follow INSTALL for the build of SVN itself. Hope this is helpful... Feel free to ask questions anytime. Cheers, Nathan [1] https://svn.apache.org/repos/asf/subversion/trunk/INSTALL [2] https://lists.apache.org/thread.html/r59a30aabaab7bf69effa909b331eaa177418325280ea25859e8fa294%40%3Cdev.subversion.apache.org%3E