Here is a set of my hooks (plugins) for plaudis I wrote and use few years already.
Briefly this package consists of:
- Autopatch hook -- an easy way to apply patches
Filesystem Manager hook -- a better way to avoid installation of some files than
INSTALL_MASK+ some other interesting usage practices w/o direct analogues in the portage
- A smart way to build packages in a RAM disk with
- A helper hook to reuse configuration tests (GNU Autotools) when build packages (speedup
- A bunch of helper functions usable in a daily work w/ paludis
- Add more commands! Like
- Add ability to find target objects (files, dirs, whatever) by introducing smth
finditem and iterate over results applying some other actions (
rm, & etc...)
- Implement FSM commands as real plugins... need to think about how to update (merge) DTD then.
- add a hook to clean a "shared" autotools'
config.cachebefore build (see rationale and the hook description of a project's homepage)
- add a hook to make it possble to build packages (smoothly) in a RAM (disk)
- little refactorings in some other hooks
- add a
ifcommand and the only, nowadays, expression type to check presence of some
config-cache-clearhook to remove some harmful cached values from a
config.cacheshared among packages
- add a boolean attribute
false(default)) to allow removal of everything except selected targets.
packagenodes now matched according full featured package specification.
- also package matching was reimplemented, so now it is possible to combine actions for different (partial) specs
- add remove command, so one may remove some files/directories from an image. If there is
no more files after removal, empty directory will be removed as well to avoid warnings
- validate configuration file against DTD
- initial commit to github
Paludis-hooks is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Paludis-hooks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.