micdnj 0 Report post Posted January 6 Cześć, próbuję zrobić paczkę dla programu Cloud Station. Jest to klient dla programu synchronizacji plików firmy Synology. Program ten dostarczony jest jako paczka deb przez producenta. Chciałem przepakować ją do rpm i zainstalować na Fedorze. Analogiczna operacja jest zrobiona dla Arch-a. Kod do tego można znaleźć pod adresem:https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=synology-cloud-station-drive Na Archu zainstalowałem program bez problemu z wykorzystanie powyższego skryptu. Tutaj, po wykorzystaniu pakietu alien, powstaje paczka rpm, ale przy próbie instalacji otrzymuję komunikat błąd: Niespełnione zależności: libicudata.so.53()(64bit) jest wymagane przez synology-cloud-station-4.3.3-4470.x86_64 libicui18n.so.53()(64bit) jest wymagane przez synology-cloud-station-4.3.3-4470.x86_64 libicuuc.so.53()(64bit) jest wymagane przez synology-cloud-station-4.3.3-4470.x86_64 Biblioteki te dołączone są do programu: opt └── Synology └── CloudStation ├── bin │ ├── launcher │ └── qt.conf ├── icon-overlay │ └── INFO ├── images │ └── ico_72_cloud_station.png ├── INFO ├── lib │ ├── libicudata.so -> libicudata.so.53.1 │ ├── libicudata.so.53 -> libicudata.so.53.1 │ ├── libicudata.so.53.1 │ ├── libicui18n.so -> libicui18n.so.53.1 │ ├── libicui18n.so.53 -> libicui18n.so.53.1 │ ├── libicui18n.so.53.1 │ ├── libicuuc.so -> libicuuc.so.53.1 │ ├── libicuuc.so.53 -> libicuuc.so.53.1 │ ├── libicuuc.so.53.1 │ ├── libQt5Core.so.5 │ ├── libQt5DBus.so.5 │ ├── libQt5Gui.so.5 │ ├── libQt5Network.so.5 │ ├── libQt5Widgets.so.5 │ └── plugins │ ├── imageformats │ │ ├── libqgif.so │ │ ├── libqicns.so │ │ ├── libqico.so │ │ ├── libqjp2.so │ │ ├── libqjpeg.so │ │ └── libqtiff.so │ └── platforms │ └── libqxcb.so ├── LICENSE.txt ├── log │ └── launcher.debug ├── package │ └── cloudstation.spk └── synology-cloud-station-drive-autostart Ale gdy wgrałem ręcznie wypakowane pliki w docelowe lokalizacje, program odpala się po wywołaniu polecenia ze skryptu startowego: env "LD_LIBRARY_PATH=/opt/Synology/CloudStation/lib" "/opt/Synology/CloudStation/bin/launcher" Nie jestem programistą i za bardzo nie rozumiem jak działają zależności od bibliotek, również po raz pierwszy próbuję zbudować paczkę. Prosiłbym o pomoc w zrozumieniu i rozwiązaniu tego problemu. Quote Share this post Link to post Share on other sites
micdnj 0 Report post Posted January 13 Postąpiłem zgodnie z sugestią z tego wątku: https://support.oneidentity.com/safeguard-authentication-services/kb/86586/error-error-failed-dependencies-on-linux-x86_64-platform Czyli najprawdopodobniej dołączone biblioteki są 32-bitowe, a rpm oczekuje że będą 64-bitowe. Po dodaniu opcji --nodeps program został zainstalowany i póki co działa poprawnie. Quote Share this post Link to post Share on other sites