что нужно было все-таки изменить в спеке?
Если я правильно разобрал пример , то его надо понимать так:
("// - это моё понимание")
--- a/java-1.7.0-oracle.spec //это название файла - исходник, строчки обозначенные "---" или просто "-" их и надо изменять
+++ b/java-1.7.0-oracle.spec //а это конечный вариант в примере - так должен выглядеть измененный спек (название файла не меняем)
@@ -38,7 +38,7 @@ // нет такой строчки - не нашел
%define origin oracle // не трогал
%define priority 16040 // не изменял
%define javaver %major.%minor //без изменений
-%define buildver 17 //старая версия - изменить на актуальную
+%define buildver 21 // актуальная версия (собственно это одна строчка) менять только числа
%define jppname java-%{javaver}-%{origin} // не трогал
%define javaws_ver %{javaver} // не трогал
@@ -989,6 +989,9 @@ done // не понял, и не нашел
%changelog
+* Mon Apr 22 2013 Igor Vlasenko <viy@altlinux.ru> 0:1.7.0.21-alt1
+- nosrc spec file for java sdk 7u21
+
* Fri Mar 08 2013 Igor Vlasenko <viy@altlinux.ru> 0:1.7.0.17-alt1
- nosrc spec file for java sdk 7u17
по сути надо было изменить только версию java c 17 на 21 и дату релиза на текущую, да в той же строчке версию тоже исправить с 17 на 21 (подчеркнул...)
Я правильно понял пример?
Первый раз так сделав, я получил *src.rpm...
ошибку мне выдала система только после того, как я попытался его пересобрать через hasher....