1

Уже не первый раз сталкиваюсь с ситуацией, когда при сборке пакета во время процесса компиляции программы вываливает с ошибкой "No space left on device". Причем место на всех разделах есть, inode'ы тоже. Так что непонятна причина ошибки.

Буквально сегодня хотел бекпортировать последний widelands (b18) из cauldron'а в Mageia 4.
Вышибает на 95%

Spoiler
[ 94%] Building CXX object src/CMakeFiles/widelands_all.dir/editor/ui_menus/editor_tool_change_height_options_menu.cc.o
[ 95%] Building CXX object src/CMakeFiles/widelands_all.dir/editor/ui_menus/editor_player_menu_allowed_buildings_menu.cc.o
{standard input}: Assembler messages:
{standard input}: Fatal error: can't write CMakeFiles/widelands_all.dir/editor/ui_menus/editor_player_menu_allowed_buildings_menu.cc.o: No space left on device
{standard input}: Fatal error: can't close CMakeFiles/widelands_all.dir/editor/ui_menus/editor_player_menu_allowed_buildings_menu.cc.o: No space left on device
src/CMakeFiles/widelands_all.dir/build.make:6727: recipe for target 'src/CMakeFiles/widelands_all.dir/editor/ui_menus/editor_player_menu_allowed_buildings_menu.cc.o' failed
make[2]: *** [src/CMakeFiles/widelands_all.dir/editor/ui_menus/editor_player_menu_allowed_buildings_menu.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 95%] Building CXX object src/CMakeFiles/widelands_all.dir/editor/ui_menus/editor_player_menu.cc.o
{standard input}: Assembler messages:
{standard input}: Fatal error: can't write CMakeFiles/widelands_all.dir/editor/ui_menus/editor_player_menu.cc.o: No space left on device
{standard input}: Fatal error: can't close CMakeFiles/widelands_all.dir/editor/ui_menus/editor_player_menu.cc.o: No space left on device
src/CMakeFiles/widelands_all.dir/build.make:6750: recipe for target 'src/CMakeFiles/widelands_all.dir/editor/ui_menus/editor_player_menu.cc.o' failed
make[2]: *** [src/CMakeFiles/widelands_all.dir/editor/ui_menus/editor_player_menu.cc.o] Error 1
CMakeFiles/Makefile2:3885: recipe for target 'src/CMakeFiles/widelands_all.dir/all' failed
make[1]: *** [src/CMakeFiles/widelands_all.dir/all] Error 2
Makefile:136: recipe for target 'all' failed
make: *** [all] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.WVZlm9 (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.WVZlm9 (%build)
Копирование пакетов RPM и SRPM в upload-dir...
Удаление директории /tmp/aum++-MXMoZi3Y/chroot
Удаление директории /tmp/aum++-MXMoZi3Y
Сборка пакета ../SRPMS/widelands-b18-2.mga4.mrc.src.rpm неудачна

Собираю через aum++, т.е. в chroot.

inode'ы перед началом сборки

Spoiler

Консоль
[xxblx@localhost ~]$ df -i
Файловая система Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
/dev/sda7          9,4M          522K      8,9M             6% /
devtmpfs           188K           488      188K             1% /dev
tmpfs              190K             2      190K             1% /dev/shm
tmpfs              190K           593      190K             1% /run
tmpfs              190K            11      190K             1% /sys/fs/cgroup
tmpfs              190K            35      190K             1% /tmp
/dev/sda8           24M          1,2M       22M             6% /home
/dev/sda1           76M          289K       76M             1% /mnt/data
/dev/sda5           71M           28K       71M             1% /mnt/media

Запустил aum++

Spoiler

Консоль
[xxblx@localhost ~]$ df -i
Файловая система Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
/dev/sda7          9,4M          522K      8,9M             6% /
devtmpfs           188K           488      188K             1% /dev
tmpfs              190K             2      190K             1% /dev/shm
tmpfs              190K           593      190K             1% /run
tmpfs              190K            11      190K             1% /sys/fs/cgroup
tmpfs              190K           36K      155K            19% /tmp
/dev/sda8           24M          1,2M       22M             6% /home
/dev/sda1           76M          289K       76M             1% /mnt/data
/dev/sda5           71M           28K       71M             1% /mnt/media
devtmpfs           188K           488      188K             1% /tmp/aum++-MXMoZi3Y/chroot/dev

Начался процесс непосредственно компиляции программы

Spoiler

Консоль
[xxblx@localhost ~]$ df -i
Файловая система Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
/dev/sda7          9,4M          522K      8,9M             6% /
devtmpfs           188K           488      188K             1% /dev
tmpfs              190K             2      190K             1% /dev/shm
tmpfs              190K           593      190K             1% /run
tmpfs              190K            11      190K             1% /sys/fs/cgroup
tmpfs              190K           80K      111K            42% /tmp
/dev/sda8           24M          1,2M       22M             6% /home
/dev/sda1           76M          289K       76M             1% /mnt/data
/dev/sda5           71M           28K       71M             1% /mnt/media
devtmpfs           188K           488      188K             1% /tmp/aum++-MXMoZi3Y/chroot/dev

На 94% сборки, т.е. уже почти перед ошибкой и вылетом

Spoiler

Консоль
[xxblx@localhost ~]$ df -i
Файловая система Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
/dev/sda7          9,4M          522K      8,9M             6% /
devtmpfs           188K           488      188K             1% /dev
tmpfs              190K             2      190K             1% /dev/shm
tmpfs              190K           593      190K             1% /run
tmpfs              190K            11      190K             1% /sys/fs/cgroup
tmpfs              190K           99K       92K            52% /tmp
/dev/sda8           24M          1,2M       22M             6% /home
/dev/sda1           76M          289K       76M             1% /mnt/data
/dev/sda5           71M           28K       71M             1% /mnt/media
devtmpfs           188K           488      188K             1% /tmp/aum++-MXMoZi3Y/chroot/dev

На днях написал спек для VCMI 0.97, начал сборку, все шло хорошо, а потом бац и на 70% с чем-то точно такая же картина.
Из сходств в этих случаях, могу только отметить что в обоих используется Cmake.

В общем, даже не знаю в какую сторону копать.

з.ы. новый свежий chroot сгенерировать пробовал, не помогло.

Fedora & GNOME

2

Проверьте, у вас tmp на диске или в памяти?
Возможно, в нем место заканчивается.

3

neobht, используется tmpfs, естественно, в RAM. Но есть файл подкачки, за счет которого tmpfs может расширяться.

Fedora & GNOME

4

По всей видимости внутри chroot происходит фиксация свободного места по размеру tmpfs.

Перед компиляцией сделайте mount --bind путь_на _диске /tmp.
Если проблема уйдет, то действительно все дело в свободном месте для tmpfs.

Спасибо сказали: xxblx1

5

neobht, за наводку спасибо, попробую.

Fedora & GNOME

6

Похоже, что проблема была в aum++.
Widelands-b18 вышибало с ошибкой на 95% при сборке через aum++. Написал на баше скрипт для сборки пакетов в чистом chroot окружении (функционал аналогичный aum++ по сути), через него widelands-b18 для Mageia 4 успешно собрался.
http://forum.mageia.org.ru/viewtopic.php?id=947

Fedora & GNOME

7 (2015-07-08 00:32:10 отредактировано AlexL)

https://sourceforge.net/p/package-build … tickets/2/

neobht⇓ пишет:

По всей видимости внутри chroot происходит фиксация свободного места по размеру tmpfs.

Угу, не более половины размера tmpfs.

xxblx⇓ пишет:

Но есть файл подкачки, за счет которого tmpfs может расширяться.

При старте исходится из значения половины tmpfs - это предел, дальше которого не расширяется.

Разработчик, мейнтейнер, переводчик, по всем вопросам.