|
Lines 407-416
Link Here
|
| 407 |
do |
407 |
do |
| 408 |
rdepend=$(< ${deppkg}/RDEPEND) |
408 |
rdepend=$(< ${deppkg}/RDEPEND) |
| 409 |
|
409 |
|
| 410 |
for flag in $(< ${deppkg}/USE) |
410 |
#leave only the flags |
|
|
411 |
depflags=$(grep '?' ${deppkg}/RDEPEND | sed 's/\? ( [[:alnum:][:punct:]\* ]* )//') |
| 412 |
|
| 413 |
useflags=$(< ${deppkg}/USE) |
| 414 |
|
| 415 |
#add -flag explicitly if it isn't on the list, so we can remove the dependency later on |
| 416 |
for flag in ${depflags} |
| 417 |
do |
| 418 |
if ! grep -qsw ${flag} ${deppkg}/USE; then |
| 419 |
useflags="${useflags} -${flag}" |
| 420 |
fi |
| 421 |
done |
| 422 |
|
| 423 |
# replace "/" with escaped slash: "\/" |
| 424 |
for flag in ${useflags//\//\\\/} |
| 411 |
do |
425 |
do |
| 412 |
if [[ "${flag:0:1}" == "-" ]]; then |
426 |
if [[ "${flag:0:1}" == "-" ]]; then |
| 413 |
rdepend=$(echo ${rdepend} | sed "s/${flag:1}? ( [[:alnum:][:punct:]]* )//") |
427 |
rdepend=$(echo ${rdepend} | sed "s/${flag:1}? ( [[:alnum:][:punct:]\* ]* )//") |
| 414 |
fi |
428 |
fi |
| 415 |
done |
429 |
done |
| 416 |
|
430 |
|