Новелль забесплатно, то есть даром раздает замечательную утилиту build, которая сама настраивает chroot, инсталлирует нужные пакеты и собирает rpm'ку по указанному спеку. Удобно, можно прогнать на правильность и собираемость, прежде чем в OBS вкорячивать, но есть один моментик: не умеет build пакеты с ftp/http брать, только из локального каталога.
На диске у меня имеется образ DVD, его можно примонтировать и использовать в качестве донора пакетов, но некоторых пакетов, необходимых для работы build там нет, конкретно: brp-check-suse, post-build-checks, rpmlint-Factory, build-compare.
Зато они есть в репе OSS. Казалось бы, очевидное решение:
zypper in curlftpfs
modprobe fuse
mkdir /mnt/oss/
curlftpfs ftp://ftp.chg.ru/pub/opensuse/distribution/11.2/repo/oss/ /mnt/oss/
ан нет. Как правильно заметил камрад KRoN73 http://www.linux.org.ru/view-message.jsp?msgid=4263012, curlftpfs отваливается на интенсивных операциях.
Пришлось сделать такую штуку:
1) монтируем образ ДВД в /mnt/dvd
2) монтируем ftp-реп:
curlftpfs ftp://ftp.chg.ru/pub/opensuse/distribution/11.2/repo/oss/ /mnt/oss/
3) в опциях build указываем обе локации rpm'ок
build somesoftware.spec --rpms /mnt/dvd/:/mnt/oss/
4) ?????
5) PROFIT!
Всё работает шустро, какие возможно пакеты тянутся с образа, которых там нет - с сети.