Sunday, November 10. 2013
After a long discussion among project members, a decision has been made to move the installation of all the packages from the [extra] repository from /extra to /usr.
This decision has been taken to facilitate the maintenance of packages for the developers, the contributors of CCR and the users. With this move no special workarounds are needed anymore and the system is more FHS compliant. For the end user there should be no side effects, just improvements.
You may wonder why we are making yet another change in our approach to GTK+ dependent packages. As you probably are aware of, in the beginning we had developed the bundle system. It was an innovative idea, but we could not make it possible to integrate it as should with the rest of the system because of the modifications that had to happen in the bundle binary layout and in the privileged library code. Earlier this year we dropped the bundles and introduced the [extra] repository, which installed GTK+ depended packages in /extra. The delay in the launch time of applications was not an issue anymore, no duplicated packages meant reduced package size and it was much easier to extend the programs with plugins. We had invested a considerable time to develop the bundles; switching to [extra] was a hard decision, but we thought it was an improvement of the overall user experience. Yet, this move caused other problems, with GTK+ libraries not being properly detected on systems, making it difficult to compile and install packages. With this move of the installed packages in /usr, we are confident GTK+ detection will not be a problem anymore.
For end users, the switch should be seamless, as pacman will inform you about replacing current packages with the new ones. You will only have to adjust any shortcuts or launchers you use. If you encounter any problems, please let us know. If you have no local package installed from CCR that depends on the filesystem-extra package, you can go ahead and remove it.
A list of affected CCR packages is available here.
CCR package maintainers will have to remove the /extra part from the build command and the package() section. We are sorry to put you in extra trouble again, but hopefully this change will be for the best.
Finally, we assure you that all the packages in the official repositories, with of course the exception of [extra], will continue to be built without any GTK+ dependencies and the ISO will not include them. You can always install what you want from the extra repository or CCR. We, as a project, feel the need to point out that we don't hold anything against GTK+, it is just our decision to concentrate on KDE/Qt and provide our packages in this way.
Display comments as (Linear | Threaded)
The author does not allow comments to this entry