Size: a a a

cxx.Дискуссионная

2020 April 07

EP

Egor Pugin in cxx.Дискуссионная
пиши, если что
источник

НК

Никита Кучеренко... in cxx.Дискуссионная
ok
источник

SK

Sergey Kakurin in cxx.Дискуссионная
А самое офигенное в конане - исправлять за всеми cmake файлы, чтобы можно было собираться без конана. А то можно люлей получить, если деплоить под линух поекты в стиле винды с копированием неопакеченных либ прямо в систему
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Sergey Kakurin
А самое офигенное в конане - исправлять за всеми cmake файлы, чтобы можно было собираться без конана. А то можно люлей получить, если деплоить под линух поекты в стиле винды с копированием неопакеченных либ прямо в систему
это разраб либы виноват, что он не вынес отдельной опцией
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
а так вообще правильно всё - у каждого ссаного дистра свои правила пакетирования. ВОн некоторые дистры сам CMake (который бинарь) патчат, меняя там дефолтные флаги
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
это нормально, так как у каждого дистра своя полиси. разрабу либы должно быть глубоко похуй на эти игрища. его дело - стараться минимизировать боль мейнтейнеров и принимать от них патчи
источник

TS

Till Schneider in cxx.Дискуссионная
у меня пока конан только под винду =)
на линукс сборка без него идет =)
хотя все думаю прикрутить flatpak
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Till Schneider
у меня пока конан только под винду =)
на линукс сборка без него идет =)
хотя все думаю прикрутить flatpak
флатпак не для всех приложений подходит, к сожалению
источник

SK

Sergey Kakurin in cxx.Дискуссионная
Alexander Zaitsev
это разраб либы виноват, что он не вынес отдельной опцией
Не мейнтейнер, а разраб либы виноват

Я как мейнтейнер не хочу ковыряться в cmake и разбираться, что там наделали разрабы, а потом выкатывать пачку патчей, дабы собраться без конана. Решается это примитивнейшим образом: флаг для отключения использования конана + использование find_package вместо конановских переменных (даже при сборке через конан). Но пока сам так не перепишешь, фиг кто сделает, ведь с точки зрения разработчика пару переменных прикрутить проще, либа собралась, а дальше уже пускай кто-то другой мучается
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Sergey Kakurin
Не мейнтейнер, а разраб либы виноват

Я как мейнтейнер не хочу ковыряться в cmake и разбираться, что там наделали разрабы, а потом выкатывать пачку патчей, дабы собраться без конана. Решается это примитивнейшим образом: флаг для отключения использования конана + использование find_package вместо конановских переменных (даже при сборке через конан). Но пока сам так не перепишешь, фиг кто сделает, ведь с точки зрения разработчика пару переменных прикрутить проще, либа собралась, а дальше уже пускай кто-то другой мучается
да, разраб либы, сорри. голова одно думает, а пишу другое
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
> Решается это примитивнейшим образом: флаг для отключения использования конана + использование find_package вместо конановских переменных (даже при сборке через конан)

абсолютно согласен. так и должно быть
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
но я очень мало проектов видел, чтобы так работало (ни одного, пожалуй)
источник

EP

Egor Pugin in cxx.Дискуссионная
Sergey Kakurin
Не мейнтейнер, а разраб либы виноват

Я как мейнтейнер не хочу ковыряться в cmake и разбираться, что там наделали разрабы, а потом выкатывать пачку патчей, дабы собраться без конана. Решается это примитивнейшим образом: флаг для отключения использования конана + использование find_package вместо конановских переменных (даже при сборке через конан). Но пока сам так не перепишешь, фиг кто сделает, ведь с точки зрения разработчика пару переменных прикрутить проще, либа собралась, а дальше уже пускай кто-то другой мучается
find_package не сможет заменить пм плюсовый
источник

SK

Sergey Kakurin in cxx.Дискуссионная
ладно хоть на работе сейчас заставил всех писать модули поиска для cmake для всех новых либ и теперь  в каждый проект дописывается одинаковый десяток строк, который позволяет юзать эти модули поиска. И при сборке через конан find_package ищет либы именно в директорих конана, а при стандартном линуксовом опакечивании (при отключении флага) ищет в системе (т.к. все линуксовые пакеты с самописными либами тоже в себе содержат find_package) за счет чего легко проекты собрать в rpm и deb пакет ну или в конановский пакет

Но я месяц убил на то, чтобы эти 3 сотни пакетов собрать, переписать cmake и правильно опакетить. У меня теперь психологическая травма :)
источник

SK

Sergey Kakurin in cxx.Дискуссионная
Но вот как наказывать тех, кто деплоить в прод прямо из конана, перетирая системные либы, я пока не придумал...
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Sergey Kakurin
Но вот как наказывать тех, кто деплоить в прод прямо из конана, перетирая системные либы, я пока не придумал...
уебаны
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
выблядки
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
много как назвать можно. но точно не нормальные люди. У нас проще: у нас вся линковка статическая, ставимся обычно в /opt, так что никаких проблем у юзера на системе не создаём
источник

Е

Егор in cxx.Дискуссионная
Alexander Zaitsev
уебаны
там наказывать
источник

SK

Sergey Kakurin in cxx.Дискуссионная
Till Schneider
у меня пока конан только под винду =)
на линукс сборка без него идет =)
хотя все думаю прикрутить flatpak
Лучше obs и написать нормальный спек и контро для рпм и деб
источник