Cтолкнулся с проблемой, что когда я добавляю в секцию спека .pl файл - перловый скрипт (нужен для подготовки кодированных конфигов фокса)
то система упаковки начинает искать зависимости для перлового скрипта не находит encoding.pm ?!
в итоге сборка прекращается. Если его не включать в "%files" то он и не попадает в пакет... а он нужен.
Что делать?! вот куски логов... что делать с этим...? perl в зависимостях стоит....
Код: Выделить всё
Processing files: anykiosk-0.0.2.20101210-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing(Provides): /bin/sh -e /usr/src/tmp/rpm-tmp.38013
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /usr/lib/rpm/find-provides
find-provides: running scripts (alternatives,lib,pam,perl,pkgconfig,python,shell)
+ exit 0
Finding Requires (using /usr/lib/rpm/find-requires)
Executing(Requires): /bin/sh -e /usr/src/tmp/rpm-tmp.439
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /usr/lib/rpm/find-requires
find-requires: running scripts (files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static
,symlinks)
Can't locate encoding.pm in @INC (@INC contains: /usr/lib/rpm /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl5 /usr/share/perl5 /etc/perl5 /usr/lib/perl5/vendor_perl /usr/local/lib/perl/5.12.2 /usr/local/share/perl/5.12.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl5 /usr/share/perl5 /etc/perl5 /usr/lib/perl5/vendor_perl .) at /usr/src/tmp/anykiosk-buildroot/usr/share/anykiosk/moz-byteshift.pl line 19.
BEGIN failed--compilation aborted at /usr/src/tmp/anykiosk-buildroot/usr/share/anykiosk/moz-byteshift.pl line 19.
# perl(encoding.pm) at line 19 (depth 3) not loaded at BEGIN SKIP
# perl(PerlIO/encoding.pm) at line 19 (depth 5) not loaded at BEGIN SKIP
Encode.pm not available at /usr/src/tmp/anykiosk-buildroot/usr/share/anykiosk/moz-byteshift.pl line 19
# /usr/src/tmp/anykiosk-buildroot/usr/share/anykiosk/moz-byteshift.pl: deparse failed. isPerl=0.0328596802841918.
find-requires: ERROR: /usr/lib/rpm/perl.req failed
error: /bin/sh failed
error: Failed to find Requires
RPM build errors:
/bin/sh failed
Failed to find Requires
Command exited with non-zero status 1
1.34user 1.78system 0:05.42elapsed 57%CPU (0avgtext+0avgdata 0maxresident)k
11744inputs+344outputs (39major+76063minor)pagefaults 0swaps
hsh-rebuild: rebuild of `pkg.tar' failed.
вот спек
Код: Выделить всё
#spec for building rpm for alt-linux with gear
%define ver 0.0.2
%define reldate 20101210
Name: anykiosk
Version: %ver.%reldate
Release: alt1
Summary: Easy kiosk mode tuning for various programs
License: GPL
Group: System/Configuration/Other
Url: http://unixforum.org/index.php?showtopic=117466
Packager: Denjs <denjs a users.berlios.de>
Source: anykiosk-0.0.2.20101210.tar.gz
BuildArch: noarch
BuildPreReq: python python-module-PyQt4 perl perl-PerlIO perl-PerlIO-Util
#Requires:
#python-module-setuptools
%description
AnyKiosk - a Point-and-Click tool for system administrators
to enable KIOSK features for various software.
0.0.2beta release includes only FireFox 3.6 plugin.
%description -l ru_RU.UTF-8
AnyKiosk - утилита настройки различных программ в режим киоска -
режим с заблокированными от изменения настройками и ограниченной
функциональностью. Просто отметье галочками нужные программы и
нажмите "применить".
Версия 0.0.2 поставляется с плагином для FireFix 3.6.
%prep
%setup -q
%build
#python_build
%install
#python_install
%make_install DESTDIR=%buildroot install
%files
/usr/share/anykiosk/tmp
/usr/share/anykiosk/*.py
#/usr/share/anykiosk/moz-byteshift.pl
/usr/bin/anykiosk
%changelog
* Sun Dec 12 2010 Denjs <denjs a users.berlios.de> 0.0.2.20101210-alt1
[ Denjs ]
- Initial build for Sisyphus
+ firefox 3.6 plugin
вот при попытке раскомментировать этот самый /usr/share/anykiosk/moz-byteshift.pl и вылазит непонятно что...
собираю по этой инструкции