Рейтинг
+1.15
голосов:
1
avatar

Gentoo  

Gentoo Gentooперекомпиляция отдельных пакетов

у меня генты нет. но на днях по просьбе писал скриптец с просьбой:
(07:03:35) megabaks: dbsh: О!
1)есть /etc/make.conf в нём строка CFLAGS=
2) есть /var/db/pkg/категория/имя_пакета/CFLAGS
в котором перечислены флаги с которыми собран пакет
надо — сваять скрипт который покажет все пакеты в виде категория/имя_пакета
которые собраны с флагами отличными от флагов в make.conf и одной строкой через пробел — чтоб подсунуть emerge-у


собственно скрипт приведен ниже, может кто мучается с подобной проблемой ;)
#!/bin/bash
# 
# не совсем по задаче, но можно заставить читать emerge из файла
#

. /etc/make.conf

MYDIR=/var/db/pkg

TMPLINE=$(find $MYDIR -name 'CFLAGS' -print 2>/dev/null)
CFLAGS=$(echo "$CFLAGS" | cut -c2-)
for x in $TMPLINE; do
 MYTEST=$(grep "$CFLAGS" $x)
 if [ -z "$MYTEST"  ]; then 
   pkg=$(echo "$x" | cut -d '/' -f 5,6 | rev |cut -f2- -d'-' |rev)
   echo "$pkg" >> /tmp/pkg.log
   # как вариант:
   # emerge "$pkg"
 fi 
done

  • 0
  • 31 января 2010, 20:43
  • dbsh
  • 5+5