Jump to content
micdnj

Utworzenie paczki dla Synology Cloud Station

Recommended Posts

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...