Проблемы со сборкой модуля во время установки под Debian/Jessie

Stanislavvv

New Member
Во время установки наблюдаю следующие проблемы:

Код:
# dpkg -i ip-client_4.7_i386_amd64_arm.deb
Selecting previously unselected package ip-client.
(Reading database ... 77583 files and directories currently installed.)
Preparing to unpack ip-client_4.7_i386_amd64_arm.deb ...
Unpacking ip-client (4.7.0-0) ...
Setting up ip-client (4.7.0-0) ...
OS type is amd64
Closing FPSU-IP/Client processes...
Loading FPSU-IP/Client settings...
Installing FPSU-IP/Client daemons...
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:90:15: warning: initialization from incompatible pointer type [enabled by default]
 static struct nf_hook_ops KERN_nf_incoming = { .hook = &KERN_nf_inputoutput, .owner = THIS_MODULE, .pf = PF_INET,
               ^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:90:15: warning: (near initialization for 'KERN_nf_incoming.hook') [enabled by default]
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:98:15: warning: initialization from incompatible pointer type [enabled by default]
 static struct nf_hook_ops KERN_nf_outcoming = { .hook = &KERN_nf_inputoutput, .owner = THIS_MODULE, .pf = PF_INET,
               ^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:98:15: warning: (near initialization for 'KERN_nf_outcoming.hook') [enabled by default]
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c: In function 'KERN_DRV_DEVICERegisterNetLinkSocket':
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:319:3: error: implicit declaration of function 'genl_register_ops' [-Werror=implicit-function-declaration]
   if(genl_register_ops(&DRV_DEVICE_gnl_family, &DRV_DEVICE_gnl_ops)) { printk(LOGPREF "KERN_DRV_DEVICERegisterNetLinkSocket: genl_register_ops FAILED\n"); return 1; }
   ^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c: In function 'KERN_DRV_DEVICEDeregisterNetLinkSocket':
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:323:3: error: implicit declaration of function 'genl_unregister_ops' [-Werror=implicit-function-declaration]
   if(genl_unregister_ops(&DRV_DEVICE_gnl_family, &DRV_DEVICE_gnl_ops)) { printk(LOGPREF "KERN_DRV_DEVICEDeregisterNetLinkSocket: genl_unregister_ops FAILED\n"); return; }
   ^
cc1: some warnings being treated as errors
make[4]: *** [/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.o] Error 1
make[3]: *** [_module_/usr/lib/Amicon_ip-client/Drivers] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make: *** [all] Error 2
insmod: ERROR: could not load module ./AmiNFFilter.ko: No such file or directory
Adding info about FPSU-IP/Client VPN-Keys...
Amicon Driver Installer
   "/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist" file changed successfully
Amicon Driver Installer
   "/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist" file changed successfully
Amicon Driver Installer
   "/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist" file changed successfully
Amicon Driver Installer
   "/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist" file changed successfully
[ ok ] Restarting PCSC Lite resource manager: pcscd.
Creating link to FPSU-IP/Client in /usr/bin/...
Installing FPSU-IP/Client to startup and menu...
Processing triggers for desktop-file-utils (0.22-1) ...
Processing triggers for mime-support (3.58) ...
Processing triggers for man-db (2.7.0.2-5) ...

После чего, как и ожидалось, ip-client не работает.

md5sum пакета - 9eee0e23b0d64d6c4d0c8a0939de49e7

libc6-dev и linux-headers установлены.
Версия ядра: 3.16.0-4-amd64 #1 SMP Debian 3.16.39-1 (2016-12-30) x86_64 GNU/Linux

Естественно, вопрос: что делать?
Второй вопрос: а будет ли оно собираться и работать в такой конфигурации?
Третий вопрос больше к тому, кто делал единый пакет для трёх архитектур: ну зачем же так?
 
Что на официальном сайте было, то и пытался.
А с этой - есть зависимость от пакета linux-headers-generic, отсутствующего в debian.
Поставилось после пересборки пакета с удалением зависимостей.
 
Stanislavvv написал(а):
Что на официальном сайте было, то и пытался.
А с этой - есть зависимость от пакета linux-headers-generic, отсутствующего в debian.
Поставилось после пересборки пакета с удалением зависимостей.

Тоже самое, буду благодарен за ответ, заранее спасибо.
 
rargo написал(а):
Тоже самое, буду благодарен за ответ, заранее спасибо.
Так был написан один из вариантов:
Stanislavvv написал(а):
Поставилось после пересборки пакета с удалением зависимостей.
Альтернативный вариант:
sudo dpkg -i ./ip-client_5.0_i386_amd64.deb --ignore-depends=linux-headers-generic
Правда в этом случае apt впоследствии будет противиться установке новых пакетов, до устранения конфликта по зависимостям. Но сам ip-client работать будет.
 
Хотел предложить уже пересобранное - выяснил, что не сохранилось готового пакета.
На всякий случай сообщу, что делал это при помощи alien, который просто не умеет правильно делать зависимости.
 
Назад
Сверху