Implement parallel installability
@pwithnall
Submitted by Philip Withnall Assigned to lib..@..e.bugs
Link to original bug (#754309)
Description
When libgdata next breaks API/ABI, we should implement all the recommendations for parallel installability of libraries:
https://developer.gnome.org/programming-guidelines/unstable/parallel-installability.html.en
Briefly:
- Keep package version numbers separate from soname or libtool version numbers. Be clear which part of the package version number changes with the API. (Version Numbers)
- Install C header files to $(includedir)/liblibrary-version/library/. (C Header Files)
- Install library binaries to $(libdir)/liblibrary-version.so.soname. (Libraries)
- Install pkg-config files to $(libdir)/pkgconfig/library-version.pc. (pkg-config Files)
- Make configuration files forwards and backwards compatible, or install them to $(sysconfdir)/library-version/. (Configuration Files)
- Set GETTEXT_PACKAGE to library-version. (Gettext Translations)
- Include a version number in all D-Bus interface names, service names and object paths. For example: org.domain.LibraryVersion.Interface, org.domain.LibraryVersion and /org/domain/LibraryVersion/. (D-Bus Interfaces)
- Install daemon binaries to $(libexecdir)/library-daemon-version. (Programs, Daemons and Utilities)
- Install utility binaries to $(bindir)/library-utility-version and install symbolic links to $(bindir)/library-utility. (Programs, Daemons and Utilities)
Version: git master