Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Неофициальные патчи и обновление системы
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
user11
Tux's lil' helper
Tux's lil' helper


Joined: 25 Nov 2005
Posts: 149

PostPosted: Mon Mar 17, 2008 8:46 pm    Post subject: Неофициальные патчи и обновление системы Reply with quote

Чтобы немножко пропатчить некоторые пакеты, я сделал, как это принято, PORTDIR_OVERLAY и создал в нём свои ebuild'ы. Скажем, из kdelibs-3.5.8-r3 я сделал в оверлее kdelibs-3.5.8-r1003.

Но при обновлении возникают сложности: при таком обновлении kdelibs никогда не обновится до 3.5.8-r4. И даже если что-то будет зависеть от >=kdelibs-3.5.8-r4, оно "успешно" соберётся с моим r1003, и ничего хорошего из этого не получится. Когда же выйдет 3.5.9, то мой патч пропадёт, и вместо него вылезет соответствующий баг.

Всё осложняется тем, что все эти неприятности происходят молча. Чтобы их избежать, я должен проверять, не вышла ли новая версия, и не зависит ли что-то от >=r4. (кошмар?)

Даже если предположить гипотетический вариант, в котором я мог бы назвать свой ebuild kdelibs-3.5.8-r3a (я правильно понял, что portage не поддерживает субревизий?) и замаскировать >=r4, то всё равно мне надо будет время от времени вспоминать - "а нет ли там обновлений?".

В идеале, конечно же, я бы хотел, чтобы при очередном обновлении мне выдалось сообщение/ошибка, из которой можно было бы понять, что пришло время обновить свой ebuild. Или (простая человеческая мечта) автоматическое применение патча ко всем новым сорцам, покуда его удаётся накатить. А как не удалось - ошибка.

Что тут можно сделать?
Back to top
View user's profile Send private message
calculator
Apprentice
Apprentice


Joined: 16 Oct 2006
Posts: 183
Location: Russia, Moscow

PostPosted: Mon Mar 17, 2008 9:03 pm    Post subject: Reply with quote

На счет автоматического патча - дело такое... все же лучше контролить. А маскированные пакеты можно примерно так обнаруживать:
Code:
emerge -avuDNb world && mv /etc/portage/packages.mask /etc/portage/packages.mask- && emerge -pvuDNb world && mv /etc/portage/packages.mask- /etc/portage/packages.mask
Back to top
View user's profile Send private message
Pinkerton
n00b
n00b


Joined: 11 Mar 2007
Posts: 4

PostPosted: Tue Mar 18, 2008 6:10 am    Post subject: Reply with quote

Насколько я понял работу оверлеев, в случае если версия ebuild'а в них совпадает с версией его же в основном дереве, то собираться будет версия из оверлея.
Back to top
View user's profile Send private message
user11
Tux's lil' helper
Tux's lil' helper


Joined: 25 Nov 2005
Posts: 149

PostPosted: Tue Mar 18, 2008 9:39 pm    Post subject: Reply with quote

Действительно, при совпадении ревизий берёт из оверлея. (http://gentoo-wiki.com/HOWTO_Create_an_Updated_Ebuild)

Переименовал r1003 в r3; при следующем обновлении опробую суперхак:) с прятанием package.mask.

Спасибо!
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum