After many years of packaging work by many contributors, yesterday I was able to install #
diaspora native debian package.
Out of 101 direct dependencies and 223 total dependencies (if you consider build dependencies for JavaScript assets like grunt, gulp, rollup, webpack, babel etc, the actual number required to build everything from source is much larger - in Debian, we build every package in main section from source), only 8 of them needed to be handled outside of debian packages.
- autprefixer-rails gem had to be installed from rubygems.org because debian does not have browserify packaged and building with rollup and webpack created a broken bundle.
- active_model_serializers had to be installed from rubygems.org because debian had a newer incompatible version.
- 6 gems had to be vendored because diaspora is still using sass-rails which is dead upstream and debian already moved to sassc-rails.
- I still need to integrate systemd unit files to handle starting and stopping of the services automatically.
- There is also issues in ui, possibly because of broken builds in front end javascript libraries. I can see errors in the browser web console.
If you'd like to help test it, follow
https://wiki.debian.org/Diaspora#Buster_Fasttrack.2Fpersonal_repoIf any of you are good in #
nodejs #
javascript or #
ruby #
rails, I'd appreciate some help to fix these remaining issues.
If you are good in #
devops #
sysadmin you can help test the package or help with running diaspora in production (we also have a diaspora-installer package that installs all dependencies from rubygems.org. We are running this package in production for many years at
https://poddery.com and
https://diasp.in).
Thanks to everyone who contributed to this effort over many years.
#
debian-diaspora #
debian #
debian-packaging #
packaging