1

Пересобрал Widelands b18 из cauldron для Mageia 4 i586.

Widelands - свободная реал-тайм стратегия с игровым процессом в стиле The Settlers II.
Поддерживается как однопользовательский (свободный или в режиме кампании), так и многопользовательский (в т.ч. по интернету) режимы игры.

Пакеты уже доступны для установки из нашего репозитория.

Fedora & GNOME

2

$ sudo urpmi --auto-update
...
Не удаётся установить некоторые из запрошенных пакетов:
widelands-basic-data-b18-2.mga4.mrc.noarch (из-за неудовлетворённости widelands-b18-2.mga4.mrc.i586)
widelands-i18n-b18-2.mga4.mrc.noarch (из-за неудовлетворённости widelands[== 2:b18-2.mga4.mrc])
widelands-maps-b18-2.mga4.mrc.noarch (из-за неудовлетворённости widelands[== 2:b18-2.mga4.mrc])
widelands-music-b18-2.mga4.mrc.noarch (из-за неудовлетворённости widelands[== 2:b18-2.mga4.mrc])
Продолжить установку? (Y/n) 
Хоть часть пакетов и могла быть установлена, произошли ошибки.
Не удаётся установить некоторые из запрошенных пакетов:
widelands-basic-data-b18-2.mga4.mrc.noarch (из-за неудовлетворённости widelands-b18-2.mga4.mrc.i586)
widelands-i18n-b18-2.mga4.mrc.noarch (из-за неудовлетворённости widelands[== 2:b18-2.mga4.mrc])
widelands-maps-b18-2.mga4.mrc.noarch (из-за неудовлетворённости widelands[== 2:b18-2.mga4.mrc])
widelands-music-b18-2.mga4.mrc.noarch (из-за неудовлетворённости widelands[== 2:b18-2.mga4.mrc])
Продолжить установку?

А почему она в основной репе только для i586? И почему widelands-basic-data содержит явную зависимость от 32-битного пакета?

3

olelukoie пишет:

А почему она в основной репе только для i586?

На момент сборки я еще не накатил x86_64 систему на тестовый ПК. Собирал под то что было установлено, т.е. под i586.

olelukoie пишет:

И почему widelands-basic-data содержит явную зависимость от 32-битного пакета?

В смысле? Вроде в явном виде нигде не прописано, что ей именно 32-бит пакет нужен, должно пакет по архитектуре требовать, другой вопрос, что под 64-бит просто не собиралось, может отсюда и проблема.

%package -n %{name}-basic-data
Summary:    Basic data set for %{name}
Group:        Games/Strategy
BuildArch:    noarch
Requires:    %{name} = %{epoch}:%{version}-%{release}
Fedora & GNOME

4 (2014-11-23 10:01:32 отредактировано olelukoie)

xxblx пишет:
olelukoie пишет:

И почему widelands-basic-data содержит явную зависимость от 32-битного пакета?

В смысле? Вроде в явном виде нигде не прописано, что ей именно 32-бит пакет нужен, должно пакет по архитектуре требовать, другой вопрос, что под 64-бит просто не собиралось, может отсюда и проблема.

%package -n %{name}-basic-data
Summary:    Basic data set for %{name}
Group:        Games/Strategy
BuildArch:    noarch
Requires:    %{name} = %{epoch}:%{version}-%{release}

А посмотри внимательно на вывод, который я привел. Три последних пакета не могут быть установлены из-за невозможности установить " widelands[== 2:b18-2.mga4.mrc]", а вот первый - из-за невозможности установить "widelands-b18-2.mga4.mrc.i586". Т.е. зависимость прописна по-разному (даже формат ее представления разный: для трех пакетов это "имя[==версия]", а для первого обычное полное имя пакета) и для первого пакета в явном виде фигурирует архитектура i586.

5

Хотя я и допускаю, что это может быть глюк urpmi при отсутствии 64-битной версии зависимости, но уж какой-то он странный и распространяется только на один (первый?) пакет из четырех.

6

Да, под x86_64 не собирается. ((

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

7

По поводу странной зависимости от конкретной архитектуры - похоже на глюк urpmi. Сейчас он мне выдал вот такое:

Не удаётся установить некоторые из запрошенных пакетов:
widelands-basic-data-b18-2.mga4.mrc.noarch (из-за неудовлетворённости widelands[== 2:b18-2.mga4.mrc])
widelands-i18n-b18-2.mga4.mrc.noarch (из-за неудовлетворённости widelands[== 2:b18-2.mga4.mrc])
widelands-maps-b18-2.mga4.mrc.noarch (из-за неудовлетворённости widelands[== 2:b18-2.mga4.mrc])
widelands-music-b18-2.mga4.mrc.noarch (из-за неудовлетворённости widelands-b18-2.mga4.mrc.i586)
Продолжить установку? (Y/n) 

Т.е. зависимость от i586 теперь в другом пакете.

8

olelukoie, я спек не менял, взял готовый с cauldron'а. Глянул, противоречий вроде к mga4 не нашел (во всяком случае в реалиях i586, может для x86_64 есть какие-то свои нюансы еще), по этому просто пересобрал без изменений.
По уму, там два noarch пакета идут Requires

Requires:    %{name}-basic-data = %{epoch}:%{version}-%{release}
Requires:    %{name}-maps = %{epoch}:%{version}-%{release}

и еще два Recommends

Recommends:    %{name}-i18n = %{epoch}:%{version}-%{release}
Recommends:    %{name}-music = %{epoch}:%{version}-%{release}

У всех четырех noarch

Requires:    %{name} = %{epoch}:%{version}-%{release}

так что требовать конкретную архитектуру зависимостями не должно.

Наверно на самом деле глюк urpmi был.

Fedora & GNOME

9

Я залил 64-битный бинарь в репу.

Спасибо сказали: XliN, xxblx2