Mikhail
Почему то в той спеке, что ты мне дал, там и копирование есть и install
Mikhail
Ааа
Mikhail
Понял
Mikhail
А если я сделаю make install в своем проекте, куда лучше инсталлировать?
Mikhail
В какой путь, если там будет только приложение?
Mikhail
Интересно, как это сделать с qmake
Mikhail
А если я определю эту переменную, как install поймет, либа это или нет?
Mikhail
Чтобы разместить либо в /usr/bin либо /usr/share
Aleksandra
возьми какой-то стандартный проект с похожим выбором фреймфорка и сборочной системы и посмотри в него
Aleksandra
по аналогии спеки гораздо проще пишутся чем с нуля
Aleksandra
(и гораздо правильнее)
Aleksandra
make install обычно не рекомендуется к использованию, потому что разработчики редко когда делают его по стандартам
Aleksandra
поэтому чаще раскладывание по каталогам делается из спека
Aleksandra
если уверен что всё по стандарту - можно в принципе DESTDIR=$RPM_BUILD_ROOT указать
Aleksandra
кучу не надо городить, их обычно три
Aleksandra
а вот makefile патчить - это при каждом его изменении патч надо ребэйзить
Aleksandra
а так у тебя независимо ни от чего раскладка идет как положено
Aleksandra
поэтому и предлагаю на похожий проект ориентироваться
Aleksandra
посмотреть "как люди обычно делают"
Aleksandra
у них обычно есть для этого причины )
Igor
%qmake_qt5
Mikhail
А qmake из спеков можно вызывать?
Mikhail
а, увидел уже :)
Mikhail
А в каком разделе spec файла указать поддерживаемые архитектуры?
Mikhail
ничего себе
Mikhail
Так это то да. Просто я впечетлен, что есть такие требования
Mikhail
99 процентов проприетарного софта без танцев с бубном не соберется под все платформы
Mikhail
Это да, просто в каком нибудь энтерпрейзе годами добавляют 64 битную поддержку какую нибудь
Mikhail
ага
Дмитрий Харитонов
кто-нибудь понимает в puppet ?
Aleksandra
кто-нибудь понимает в puppet ?
http://thedoomthatcametopuppet.tumblr.com/post/131497884754/this-problem-is-caused-by-puppetmasterd-not-being
Aleksandra
"понимает" - это очень широкое понятие )
Дмитрий Харитонов
Было дело
подскажи как правильно сделать? Я пишу дефолтный init.pp, хочу его сделать общим для дебианов и рэдхатов, но столкнулся те тем, что когда делаешь в одном фалей через if $facts потом не понятно когда закончились команды для одной оси и пошли общие команды которые для всех осей. Подскажи как правильно сделать?
PsyDebug
Деталей не помню
Дмитрий Харитонов
ну например если дебиан то нужно установить пакет lm-sensors если рэйдхат то lm_sensors а дальше нужноставить пакеты с одинаковыми названиями
PsyDebug
Ты делаешь дефолт конфиг для каждого типа серверов, потом при добавлении нового сервера указываешь какой конфиг использовать. Не помню, надо смотреть
Дмитрий Харитонов
да ну, это вместо node default { include defaults } придется каждый сервер расписывать
Дмитрий Харитонов
а если их 200?
PsyDebug
а если их 200?
200 типов?
Дмитрий Харитонов
мну нужен один на всех, но вроде я уже понял что не так понял как работает if else)
PsyDebug
мну нужен один на всех, но вроде я уже понял что не так понял как работает if else)
Ща, я доберусь до дома и смогу рассказать как готовил это дело.
Artem
ну например если дебиан то нужно установить пакет lm-sensors если рэйдхат то lm_sensors а дальше нужноставить пакеты с одинаковыми названиями
А если имя пакета в переменную и она проставляется в зависимости от типа системы, а внизу что -то типа package { sensos: ensure =>latest }
Artem
вообще хороший пример взять какой нить модуль который поддерживает и то и то (к примеру установки чего либо) и посмотреть как там сделано
Artem
проставлять переменную через case к примеру
Дмитрий Харитонов
так у меня настроено для разных всерий осей, но для сентоса и дебиан по разному настраиваются репозитории, так что везде так не прокатывает
Artem
ну если оно "конекретно" по разному местами делается- может и вынести эти платформозависимые вещи в отдельные манифесты
Artem
и инклудить их по условию
Artem
* как вариант
Дмитрий Харитонов
я думаю что проще всего разделить так, if debian {include debian.pp}
Artem
ну сошлись во мнении)
Дмитрий Харитонов
хотя так не очень то наглятдно)
Aleksandra
обычно делают переменную "имя_пакета_sensors"
Artem
лучшее враг хорошего, все что можн объединить- можно через переменные и общие типы ресурсов(что подходит под обе системы)- остальное в платформазависимые кастомы
Aleksandra
и словарь значений этой переменной с ключом os
Aleksandra
по фактам узнается os, по ней из словаря берется значение
Aleksandra
то есть ты делаешь install package_name[os_name]
Aleksandra
install сам разберется где он, там в реализации установщика пакетов есть логика выбора оси
Дмитрий Харитонов
и словарь значений этой переменной с ключом os
я так хотел сделать, но оно не воспринимает как переменную когда пытаешься объединить простой текс с переменной
Дмитрий Харитонов
он воспринимает это как текст
Aleksandra
зачем объединять?
Aleksandra
sensors_name = { 'debian': 'lm_sensors', 'centos': 'lm-sensors'}
Aleksandra
я синтаксис у паппета так и не выучила, так что все запятые условны
Aleksandra
но логика такая
Дмитрий Харитонов
Я сложнее случай пытаюсь разобрать у меня 2 переменный centos6 и centos7 в которых заданы урлы и есть переменная $release я пытаюсь их обьединить как $repourl="centos${release}" и чтобы в конечно итоге получилось $repourl=$centos7 или $repourl=$centos6
Aleksandra
а это ты вообще зря делаешь
Дмитрий Харитонов
но вы дёт мне либо $repourl=7 либо $repourl=centos7 но не как переменную
Aleksandra
конфиг репозитория так и пиши с переменной, yum сам такие переменные подставляет
Дмитрий Харитонов
в итоге я просто сделал http://repo.zabbix.com/zabbix/3.2/rhel/${$centrel}/x86_64/zabbix-release-3.2-1.el${$centrel}.noarch.rpm
Aleksandra
[fedora] name=Fedora $releasever - $basearch failovermethod=priority #baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch стандартный конфиг репозитория с переменными
Дмитрий Харитонов
у паппета нету родного нормального плагина для yum и apt, есть сторонние с разным синтаксисом
Дмитрий Харитонов
я репу подключаю установкой пакета
Aleksandra
не, так тоже плохо
Aleksandra
то есть я думаю что с переменными твой конкретный вопрос решается, надо просто в синтаксисе разобраться и работе со строками
Aleksandra
но я бы делала не так
Aleksandra
репы надо имхо конфигурить положив файлы в yum.repos.d
Aleksandra
а сами файлы хранить в паппет-ном репе
Дмитрий Харитонов
а сертификаты тоже копировать?