LINUX.ORG.RU

Не могу сформировать пакет conan с библиотеками

 , ,


0

1

Доброго всем времени суток.

Пытаюсь с помощью conan сделать пакет (пока тестовый) с бинарными файлами qt библиотеки. Создал conanfile.py

from conans import ConanFile, CMake, tools
import os
class QtDbusConan(ConanFile):
    name = "QtDbus"
    version = "5.12.8"
    url = "http://gl.vmx.org/aag/viewcam/-/packages"
    topics = ("Qt5", "libs", "Crossplatfims")
    settings = "os", "compiler", "build_type", "arch"
    options = {"shared": [True, False], "fPIC": [True, False]}
    default_options = {"shared": False, "fPIC": True}

    def package(self):
        self.copy("libQt5DBus.so.5.12.8", dst="lib", src=os.path.expanduser("~") + "/Qt/5.12.8/gcc_64/lib") 
        
    def package_info(self):
       self.cpp_info.libs = ["libQt5DBus"]

И пытаюсь всё это собрать

$ conan create .
И загрузить на локальный gitLab
$ conan upload QtDbus/5.12.8 -r=gitlab
Are you sure you want to upload 'QtDbus/5.12.8' to 'gitlab'? (yes/no): yes
Uploading to remote 'gitlab':
Uploading QtDbus/5.12.8 to remote 'gitlab'                                               
Uploaded conanfile.py -> QtDbus/5.12.8 [0.72k]                                           
Uploaded conanmanifest.txt -> QtDbus/5.12.8 [0.06k]                                      
Uploaded conan recipe 'QtDbus/5.12.8' to 'gitlab': http://gl.vmx.org/api/v4/projects/109/packages/conan
Но почему-то бинарник библиотеки он не загружает на сервер.

Подскажите что я делаю не так.

А conan create что говорит? В выводе этой команды должно быть видно копирование файла библиотеки. Сдается мне мне проблема в том, что параметр src в методе copy принимает только относительный путь директории сборки. Т.е. файл библиотеки нужно экспортировать в пакет, а уже потом его метод copy от туда заберет.

А вообще основная идея Conan это сборка необходимых бинарников (если их нет уже собранных) из исходников, а не упаковка готовых бинарников, полученных со стороны.

dvetutnev
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.