package='sys-apps/portage' - шаблон будет выполнен только если в системе установлена любая версия sys-apps/portage
package='=sys-apps/portage-3.4.5' - шаблон будет выполнен только если в системе установлена sys-apps/portage версии 3.4.5 (без ревизии)
package='~sys-apps/portage-3.4.5' - шаблон будет выполнен только если в системе установлена sys-apps/portage версии 3.4.5 с любой ревизией (3.4.5, 3.4.5-r1, 3.4.5-r2)
package='>sys-apps/portage-3.4.5' - шаблон будет выполнен только если в системе установлена sys-apps/portage c версией больше 3.4.5 (3.4.5-r1 попадает в это условие)
package='<sys-apps/portage-3.4.5' - шаблон будет выполнен только если в системе установлена sys-apps/portage c версией меньше 3.4.5 (3.4.5-r1 не попадает в это условие), если пакета нет, то это условие так же не срабатывает
package='sys-apps/portage:3' - шаблон будет выполнен только если в системе установлена sys-apps/portage со слотом 3
package='sys-apps/portage[xdm]' - шаблон будет выполнен только если в системе установлена sys-apps/portage со USE xdm
package='sys-apps/portage[-xdm]' - шаблон будет выполнен только если в системе установлена sys-apps/portage без USE xdm
Так же для сравнения можно использовать функцию pkg()
package='sys-apps/portage' pkg()==3.5.1
package='sys-apps/portage' pkg() in ('=3.5.1', '3.4.0')
Примеры
* `package='sys-apps/portage'` - шаблон будет выполнен только если в системе установлена любая версия `sys-apps/portage`
* `package='=sys-apps/portage-3.4.5'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` версии 3.4.5 (без ревизии)
* `package='~sys-apps/portage-3.4.5'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` версии 3.4.5 с любой ревизией (`3.4.5`, `3.4.5-r1`, `3.4.5-r2`)
* `package='>sys-apps/portage-3.4.5'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` c версией больше `3.4.5` (`3.4.5-r1` попадает в это условие)
* `package='<sys-apps/portage-3.4.5'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` c версией меньше `3.4.5` (`3.4.5-r1` не попадает в это условие), если пакета нет, то это условие так же не срабатывает
* `package='sys-apps/portage:3'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` со слотом 3
* `package='sys-apps/portage[xdm]'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` со USE xdm
* `package='sys-apps/portage[-xdm]'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` без USE xdm
Так же для сравнения можно использовать функцию `pkg()`
* `package='sys-apps/portage' pkg()==3.5.1`
* `package='sys-apps/portage' pkg() in ('=3.5.1', '3.4.0')`
Примеры
package='sys-apps/portage'
- шаблон будет выполнен только если в системе установлена любая версияsys-apps/portage
package='=sys-apps/portage-3.4.5'
- шаблон будет выполнен только если в системе установленаsys-apps/portage
версии 3.4.5 (без ревизии)package='~sys-apps/portage-3.4.5'
- шаблон будет выполнен только если в системе установленаsys-apps/portage
версии 3.4.5 с любой ревизией (3.4.5
,3.4.5-r1
,3.4.5-r2
)package='>sys-apps/portage-3.4.5'
- шаблон будет выполнен только если в системе установленаsys-apps/portage
c версией больше3.4.5
(3.4.5-r1
попадает в это условие)package='<sys-apps/portage-3.4.5'
- шаблон будет выполнен только если в системе установленаsys-apps/portage
c версией меньше3.4.5
(3.4.5-r1
не попадает в это условие), если пакета нет, то это условие так же не срабатываетpackage='sys-apps/portage:3'
- шаблон будет выполнен только если в системе установленаsys-apps/portage
со слотом 3package='sys-apps/portage[xdm]'
- шаблон будет выполнен только если в системе установленаsys-apps/portage
со USE xdmpackage='sys-apps/portage[-xdm]'
- шаблон будет выполнен только если в системе установленаsys-apps/portage
без USE xdmТак же для сравнения можно использовать функцию
pkg()
package='sys-apps/portage' pkg()==3.5.1
package='sys-apps/portage' pkg() in ('=3.5.1', '3.4.0')