11 |
11 |
|
12 |
12 |
LICENSE="LGPL-2.1"
|
13 |
13 |
SLOT="0"
|
14 |
|
KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv x86"
|
|
14 |
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
|
15 |
15 |
IUSE="+daemon pam static-libs test +tools"
|
16 |
16 |
REQUIRED_USE="daemon? ( tools )"
|
17 |
17 |
|
... | ... | |
29 |
29 |
RDEPEND="${DEPEND}"
|
30 |
30 |
|
31 |
31 |
PATCHES=(
|
32 |
|
"${FILESDIR}"/${PN}-3.0.0-configure-bashism.patch
|
33 |
|
"${FILESDIR}"/${PN}-3.0.0-musl-strerror_r.patch
|
|
32 |
"${FILESDIR}/${PN}-3.0.0-configure-bashism.patch"
|
|
33 |
"${FILESDIR}/${PN}-3.0.0-musl-strerror_r.patch"
|
34 |
34 |
)
|
35 |
35 |
|
36 |
36 |
pkg_setup() {
|
... | ... | |
45 |
45 |
default
|
46 |
46 |
|
47 |
47 |
# Change rules file location
|
48 |
|
find src -name *.c -o -name *.h \
|
49 |
|
| xargs sed -i '/^#define/s:/etc/cg:/etc/cgroup/cg:'
|
|
48 |
find src -name '*.c' -o -name '*.h' -print0 \
|
|
49 |
| xargs -0 sed -i '/^#define/s:/etc/cg:/etc/cgroup/cg:'
|
50 |
50 |
sed -i 's:/etc/cg:/etc/cgroup/cg:' \
|
51 |
51 |
doc/man/cg* samples/config/*.conf README* || die "sed failed"
|
52 |
52 |
|
... | ... | |
63 |
63 |
}
|
64 |
64 |
|
65 |
65 |
src_configure() {
|
66 |
|
use elibc_musl && append-ldflags -lfts
|
|
66 |
if use elibc_musl; then
|
|
67 |
append-ldflags -lfts
|
|
68 |
fi
|
67 |
69 |
|
68 |
|
local my_conf=(
|
69 |
|
$(use_enable static-libs static)
|
70 |
|
$(use_enable daemon)
|
71 |
|
$(use_enable pam)
|
72 |
|
$(use_enable tools)
|
73 |
|
$(use_enable test tests)
|
|
70 |
local myconf=(
|
|
71 |
"$(use_enable static-libs static)"
|
|
72 |
"$(use_enable daemon)"
|
|
73 |
"$(use_enable pam)"
|
|
74 |
"$(use_enable tools)"
|
|
75 |
"$(use_enable test tests)"
|
74 |
76 |
)
|
75 |
77 |
|
76 |
78 |
if use pam; then
|
77 |
|
my_conf+=( --enable-pam-module-dir="$(getpam_mod_dir)" )
|
|
79 |
myconf+=( "--enable-pam-module-dir=$(getpam_mod_dir)" )
|
78 |
80 |
fi
|
79 |
81 |
|
80 |
|
econf "${my_conf[@]}"
|
|
82 |
econf "${myconf[@]}"
|
81 |
83 |
}
|
82 |
84 |
|
83 |
85 |
src_test() {
|
... | ... | |
100 |
102 |
keepdir /etc/cgroup/cgrules.d
|
101 |
103 |
|
102 |
104 |
if use tools; then
|
103 |
|
newconfd "${FILESDIR}"/cgconfig.confd-r1 cgconfig
|
104 |
|
newinitd "${FILESDIR}"/cgconfig.initd-r1 cgconfig
|
105 |
|
systemd_dounit "${FILESDIR}"/cgconfig.service
|
106 |
|
systemd_dounit "${FILESDIR}"/cgrules.service
|
|
105 |
newconfd "${FILESDIR}/cgconfig.confd-r2" cgconfig
|
|
106 |
newinitd "${FILESDIR}/cgconfig.initd-r2" cgconfig
|
|
107 |
systemd_dounit "${FILESDIR}/cgconfig.service"
|
|
108 |
systemd_dounit "${FILESDIR}/cgrules.service"
|
107 |
109 |
fi
|
108 |
110 |
|
109 |
111 |
if use daemon; then
|
110 |
|
newconfd "${FILESDIR}"/cgred.confd-r2 cgred
|
111 |
|
newinitd "${FILESDIR}"/cgred.initd-r1 cgred
|
|
112 |
newconfd "${FILESDIR}/cgred.confd-r2" cgred
|
|
113 |
newinitd "${FILESDIR}/cgred.initd-r1" cgred
|
112 |
114 |
fi
|
113 |
115 |
}
|