* [newbies] Сборки blender и libopenCOLLADA
@ 2013-09-23 13:55 Andrey Liakhovets
2013-09-23 15:00 ` Andrey Liakhovets
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Andrey Liakhovets @ 2013-09-23 13:55 UTC (permalink / raw)
To: devel-newbies
Здравствуйте.
Покритикуйте, пожалуйста, мои сборки blender и libopenCOLLADA для Сизифа
и P7 (именно сборки, в работоспособности, как минимум, для P7 я уверен).
Сизиф:
http://git.altlinux.org/tasks/archive/done/_102/104606/
http://git.altlinux.org/tasks/archive/done/_102/104650/
P7:
http://git.altlinux.org/tasks/104651/
Поводом для пересборки blender'а послужило обновление libav* в Сизифе.
А поскольку я уже давно собрал более новую COLLADA и приспособил к ней
blender-2.68a, то решил включить в сборку и эти изменения (насчёт COLLADA см.
http://lists.blender.org/pipermail/bf-committers/2013-August/041466.html ,
правда, сейчас уже есть ещё более новая версия).
При сборке у меня, в частности, были такие вопросы:
- после сборки новой COLLADA и соответствующего blender'а выяснилось, что
по зависимостям новая COLLADA и старый blender, равно как и старая COLLADA
и новый blender, устанавливаются вместе, но ни то, ни другое сочетание
не работает (падает при попытке импорта/экспорта из/в COLLADA).
Я прописал конфликты там и там на более старые версии пакетов. Верно ли?
- соответственно, сборка libopenCOLLADA и blender'а при такой ситуации
должна идти в одном задании. Так?
(конфликт в blender'е на старую COLLADA я забыл при внесении изменений,
в результате в Сизиф попал неправильный blender-2.68a-alt2, и пришлось
собрать ещё и alt3)
- libav* в Сизифе и в P7 разошлись в части используемых blender'ом функций,
исправленный патч для blender'а работает и там, и там, но собирать
приходится отдельно - для Сизифа и для P7. Так? (как я посмотрел, в этих
сборках ещё и другие Requires отличаются)
- поскольку сборка для Сизифа и для P7 - из одних и тех же исходников,
то я приспособил specsubst (тэги) для указания release'ов в Сизифе и в P7.
Верно ли? или есть более подходящий способ?
(кстати, столкнулся с тем, что при использовании specsubst-переменной
для релиза в changelog'е приходится в дальнейшем править эту запись)
- при сборке libopenCOLLADA я пытался перевести её на git, при этом мне
хотелось иметь внутри апстримный git, а не просто импортированный туда
его срез (как сейчас в blender'е). У меня не вышло. Судя по рассылкам,
подобное делают real@ (пряча всё ALT'овское в .gear/) и solo@.
Есть ли примеры git-репозитариев для ALT, в которых лежат также git'ы
апстрима (а, может, не одного)?
Или парадигма работы над исходниками для ALT предполагает отдельный repo,
в который "доливаются" изменения из апстрима(ов)?
Весьма вероятно, что я пока многого не понимаю в git'е, поэтому ссылки
на конкретные git-репо мне бы очень помогли.
Андрей Ляховец
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [newbies] Сборки blender и libopenCOLLADA
2013-09-23 13:55 [newbies] Сборки blender и libopenCOLLADA Andrey Liakhovets
@ 2013-09-23 15:00 ` Andrey Liakhovets
2013-09-24 2:11 ` Евгений Ростовцев
2013-09-24 9:41 ` Michael Shigorin
2 siblings, 0 replies; 6+ messages in thread
From: Andrey Liakhovets @ 2013-09-23 15:00 UTC (permalink / raw)
To: devel-newbies
On Mon, 23 Sep 2013 17:55:48 +0400 Andrey Liakhovets wrote:
...
>- после сборки новой COLLADA и соответствующего blender'а выяснилось, что
>по зависимостям новая COLLADA и старый blender, равно как и старая COLLADA
>и новый blender, устанавливаются вместе, но ни то, ни другое сочетание
>не работает (падает при попытке импорта/экспорта из/в COLLADA).
>Я прописал конфликты там и там на более старые версии пакетов. Верно ли?
Для blender'а, как сказано здесь:
http://lists.altlinux.org/pipermail/devel/2013-September/197783.html
лучше поставить Requires на новую COLLADA (и BuildReq - тоже на новую).
Но вот для libopenCOLLADA, похоже, надо оставить Conflicts на старый blender
(не должна же библиотека _требовать_ программу, пусть и новую).
?
Андрей Ляховец
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [newbies] Сборки blender и libopenCOLLADA
2013-09-23 13:55 [newbies] Сборки blender и libopenCOLLADA Andrey Liakhovets
2013-09-23 15:00 ` Andrey Liakhovets
@ 2013-09-24 2:11 ` Евгений Ростовцев
2013-09-26 10:59 ` Andrey Liakhovets
2013-09-24 9:41 ` Michael Shigorin
2 siblings, 1 reply; 6+ messages in thread
From: Евгений Ростовцев @ 2013-09-24 2:11 UTC (permalink / raw)
To: devel@ where you _can_ ask
> - при сборке libopenCOLLADA я пытался перевести её на git, при этом мне
> хотелось иметь внутри апстримный git, а не просто импортированный туда
> его срез (как сейчас в blender'е). У меня не вышло.
А что именно не вышло?
> Есть ли примеры git-репозитариев для ALT, в которых лежат также git'ы
> апстрима (а, может, не одного)?
В свой git можно запихать всё что угодно, но git'ы апстрима ведь
откуда-то надо брать, так? Вот для этого remotes и предназначены,
чтобы заливать себе обновления, только на git.alt они не появятся,
пока их не смержить в какой-нибудь бранч своего собственного
git-репозитория.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
ALT Linux team
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [newbies] Сборки blender и libopenCOLLADA
2013-09-23 13:55 [newbies] Сборки blender и libopenCOLLADA Andrey Liakhovets
2013-09-23 15:00 ` Andrey Liakhovets
2013-09-24 2:11 ` Евгений Ростовцев
@ 2013-09-24 9:41 ` Michael Shigorin
2013-09-26 11:00 ` Andrey Liakhovets
2 siblings, 1 reply; 6+ messages in thread
From: Michael Shigorin @ 2013-09-24 9:41 UTC (permalink / raw)
To: devel-newbies
[-- Attachment #1: Type: text/plain, Size: 1766 bytes --]
On Mon, Sep 23, 2013 at 05:55:48PM +0400, Andrey Liakhovets wrote:
> - после сборки новой COLLADA и соответствующего blender'а выяснилось, что
> по зависимостям новая COLLADA и старый blender, равно как и старая COLLADA
> и новый blender, устанавливаются вместе, но ни то, ни другое сочетание
> не работает (падает при попытке импорта/экспорта из/в COLLADA).
> Я прописал конфликты там и там на более старые версии пакетов. Верно ли?
Как вариант.
> - соответственно, сборка libopenCOLLADA и blender'а при такой
> ситуации должна идти в одном задании. Так?
Желательно. Возможна раздельная, но тогда есть риск того,
что пройдёт что-то одно и работать не будет.
> - поскольку сборка для Сизифа и для P7 - из одних и тех же
> исходников, то я приспособил specsubst (тэги) для указания
> release'ов в Сизифе и в P7. Верно ли? или есть более
> подходящий способ?
Насколько понимаю (в т.ч. по обсуждению на конференции), это адекватный.
Сам пока ещё бэкпорты со specsubst не делал.
> - при сборке libopenCOLLADA я пытался перевести её на git, при
> этом мне хотелось иметь внутри апстримный git, а не просто
> импортированный туда его срез (как сейчас в blender'е). У меня
> не вышло. Судя по рассылкам, подобное делают real@ (пряча всё
> ALT'овское в .gear/) и solo@. Есть ли примеры git-репозитариев
> для ALT, в которых лежат также git'ы апстрима (а, может, не
> одного)?
Посмотрите у led@ -- обычно это git-empty-branch master,
отдельно лежащий upstream и git merge -s ours.
> Весьма вероятно, что я пока многого не понимаю в git'е,
> поэтому ссылки на конкретные git-репо мне бы очень помогли.
http://git.altlinux.org/people/led/packages/?p=musl.git
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
[-- Attachment #2: git-empty-branch --]
[-- Type: text/plain, Size: 816 bytes --]
#!/bin/sh
Usage()
{
cat <<__USAGE__
Usage: git-empty-branch -h|--help
git-empty-branch [-m|--message "<message>"] branch ...
__USAGE__
}
MESSAGE="Empty branch"
if [ $# -eq 0 ]; then
Usage >&2
exit 1
fi
BRANCHES=
NOCOMMIT=
while [ $# -ne 0 ]; do
case $1 in
--)
shift
BRANCHES="$BRANCHES $@"
;;
-h|--help)
Usage
exit 0
;;
-m|--message)
MESSAGE=$2
shift 2
;;
-n|--no-commit)
NOCOMMIT=1
shift
;;
*)
BRANCHES="$BRANCHES $1"
shift
;;
esac
done
for B in $BRANCHES; do
if [ -d .git/refs/heads/$B ]; then
echo "branch $B already exists!" >&2
else
git stash
git symbolic-ref HEAD refs/heads/$B
rm .git/index
git clean -f -d
[ -z "$NOCOMMIT" ] || exit 0
git commit --allow-empty -m "$MESSAGE"
fi
done
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [newbies] Сборки blender и libopenCOLLADA
2013-09-24 2:11 ` Евгений Ростовцев
@ 2013-09-26 10:59 ` Andrey Liakhovets
0 siblings, 0 replies; 6+ messages in thread
From: Andrey Liakhovets @ 2013-09-26 10:59 UTC (permalink / raw)
To: devel-newbies
On Tue, 24 Sep 2013 09:11:26 +0700 Евгений Ростовцев wrote:
>> - при сборке libopenCOLLADA я пытался перевести её на git, при этом мне
>> хотелось иметь внутри апстримный git, а не просто импортированный туда
>> его срез (как сейчас в blender'е). У меня не вышло.
>
>А что именно не вышло?
Фактически я не сумел придумать подходящую схему работы.
Попробую ещё раз и спрошу по горячим следам.
>> Есть ли примеры git-репозитариев для ALT, в которых лежат также git'ы
>> апстрима (а, может, не одного)?
>
>В свой git можно запихать всё что угодно, но git'ы апстрима ведь
>откуда-то надо брать, так? Вот для этого remotes и предназначены,
>чтобы заливать себе обновления, только на git.alt они не появятся,
>пока их не смержить в какой-нибудь бранч своего собственного
>git-репозитория.
Спасибо.
Андрей Ляховец
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [newbies] Сборки blender и libopenCOLLADA
2013-09-24 9:41 ` Michael Shigorin
@ 2013-09-26 11:00 ` Andrey Liakhovets
0 siblings, 0 replies; 6+ messages in thread
From: Andrey Liakhovets @ 2013-09-26 11:00 UTC (permalink / raw)
To: devel@ where you _can_ ask
On Tue, 24 Sep 2013 12:41:26 +0300 Michael Shigorin wrote:
>On Mon, Sep 23, 2013 at 05:55:48PM +0400, Andrey Liakhovets wrote:
>> - после сборки новой COLLADA и соответствующего blender'а выяснилось, что
>> по зависимостям новая COLLADA и старый blender, равно как и старая COLLADA
>> и новый blender, устанавливаются вместе, но ни то, ни другое сочетание
>> не работает (падает при попытке импорта/экспорта из/в COLLADA).
>> Я прописал конфликты там и там на более старые версии пакетов. Верно ли?
>
>Как вариант.
>
>> - соответственно, сборка libopenCOLLADA и blender'а при такой
>> ситуации должна идти в одном задании. Так?
>
>Желательно. Возможна раздельная, но тогда есть риск того,
>что пройдёт что-то одно и работать не будет.
>
>> - поскольку сборка для Сизифа и для P7 - из одних и тех же
>> исходников, то я приспособил specsubst (тэги) для указания
>> release'ов в Сизифе и в P7. Верно ли? или есть более
>> подходящий способ?
>
>Насколько понимаю (в т.ч. по обсуждению на конференции), это адекватный.
>Сам пока ещё бэкпорты со specsubst не делал.
>
>> - при сборке libopenCOLLADA я пытался перевести её на git, при
>> этом мне хотелось иметь внутри апстримный git, а не просто
>> импортированный туда его срез (как сейчас в blender'е). У меня
>> не вышло. Судя по рассылкам, подобное делают real@ (пряча всё
>> ALT'овское в .gear/) и solo@. Есть ли примеры git-репозитариев
>> для ALT, в которых лежат также git'ы апстрима (а, может, не
>> одного)?
>
>Посмотрите у led@ -- обычно это git-empty-branch master,
>отдельно лежащий upstream и git merge -s ours.
>
>> Весьма вероятно, что я пока многого не понимаю в git'е,
>> поэтому ссылки на конкретные git-репо мне бы очень помогли.
>
>http://git.altlinux.org/people/led/packages/?p=musl.git
Спасибо, на днях буду пробовать.
Андрей Ляховец
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2013-09-26 11:00 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-09-23 13:55 [newbies] Сборки blender и libopenCOLLADA Andrey Liakhovets
2013-09-23 15:00 ` Andrey Liakhovets
2013-09-24 2:11 ` Евгений Ростовцев
2013-09-26 10:59 ` Andrey Liakhovets
2013-09-24 9:41 ` Michael Shigorin
2013-09-26 11:00 ` Andrey Liakhovets
devel@ where you _can_ ask
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel-newbies/0 devel-newbies/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel-newbies devel-newbies/ http://lore.altlinux.org/devel-newbies \
devel-newbies@lists.altlinux.org devel-newbies@lists.altlinux.ru devel-newbies@lists.altlinux.com
public-inbox-index devel-newbies
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel-newbies
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git