Сборка из исходников OBS на Manjaro Linux
HTML-код
- Опубликовано: 29 сен 2024
- #soer #itubeteam
Основной канал для общения и публикации новых видео - Телегарм - t.me/softwaree...
Спонсорство - donate.s0er.ru
Сайт платным контентом - soer.pro
Зеркало для видео Дзен Видео - zen.yandex.ru/...
GitHub - github.com/soe...
Чат для программистов - / discord
Группа ВК - codeart...
Было бы здорово посмотреть на модификацию ПО)
Было бы интересно узнать твоё мнение на счёт qemo. Чёрный треугольник вещал, что в нём нет проприетарных элементов
Необходимо продолжение по модификации
Самое смешное, что ровно в тот же день мне самому понадобилось собрать OBS. Только под legacy Debian и стремноватый ARM SOC, да ещё и с плагином браузера. Так вот старой версией gcc он просто не собирается. Собралось кое как с помощью clang-11, но без плагина встроенного браузера, потому что obs видимо под arm не предоставляет готовые сборки. Так вот, после долгих мучений с компилятором обс просто сегфолтится на старте :) Дальше по сценарию отладка, багрепорт на гитхаб, на который все забьют года на полтора. А если пофиксят ошибку, то впереди ещё приключения по сборке Chrome Embeded Framework под ARM и попытки заставить работать аппаратное кодирование видео. В общем, в реальной жизни все гораздо веселее бывает 😬
Я всё понимаю.. но зачем ? Зачем такое мракобесие на пакетном/бинарном дистре? Есть АУР где есть всё тот же пакет obs-studio-git, который сам подтянет все зависимости ,соберётся и встанет нормально как пакет, а не абы что.
В вики даже перечислены варианты разных сборок с ссылками на АУР и краткий гайд.
В чём суть такого "обучения" ? Используя дистр на базе Арча и не упомянуть ни Вики , ни АУР.
Покопаться в исходниках пакета ? да пожалуйста.. скачай PKGBUILD на комп и в той же папке останутся все сырцы.
Перед тем как учить.. хотя б потрудитесь разобраться в матчасти.
Тема линукса интересна. Спасибо за интересный контент. Да, а почему не makepkg?
Евгений, халтура!!! "Центробанковская привычка в конце года абы как закрывать все долги" detected. Виртуал бокс, копирование офф инструкции да еще и make install. Давай по взрослому, руками, в докере, со сборкой бинарного пакета и накатыванием патчей))). [SARCASM]
А что, если заменить vb dockerом или wsl
Классная тема видоса! Круто, если будут ещё видосы по тебе сборок )
Когда прогаешь на С/С++ обычно приходится собирать стороннин фреймворки/либы. Нужный скилл
Manjaro? Уважение +100 к автору канала
Manjaro хороший дистр для новичка? Говорят что кривой, советуют EndeavourOS поставить
Неплохой гайд для новичков, но у меня, как не у новичка, есть пара спорных моментов. Во-первых: почему сборка из мастера? Обычно в тегах более стабильная версия, чем в мастере. Да, скорее всего, в таком большом проекте нормально отлажен git flow, но даже в таких случаях бывают проблемы. Во-вторых, если не хотите использовать пакет из репы, то не лишним будет посмотреть pkgbuild пакета, т.к. там могут быть необходимые патчи. Да и сборку не так сложно сделать через makepkg, что кажется правильнее, т.к. пакетный менеджер знает про все артефакты пакета, но Вы все равно можете управлять параметрами сборки. Спасибо.
У вас код в прод из какой ветки уходит?
@@AlexeiCheban обычно из тегов, теги делаем из релиз ветки, которая умирает по выпуску релиза. Исходная ветка - master. Рабочая ветка - slave.
где было это видео, когда собирал свою первую программу из исходников, когда только перешел на Linux.
Тема Linux, сборок, makefile'ов очень интересна продолжай. А модификация ПО и реверс инженеринг вообще топ
у тимофея хирьянова было видео про makefile
нужен обзор макбук про 16 :D
сколько виртуалок потянет, может ли запустить одновременно эмулятор iphone и android-устройства с виртуалкой, может еще что-нибудь
вот лично мне было бы интересно, как отвязать код от опред системы
например, нужно использовать код на android-устройстве и iphone. перекомпилировал общий код, перекомпилировал проект с приложением, запустил и все работает
может есть более продвинутые техники разработки :D (например, перекомпилировать код приложений для ios и android не придется, нужно только перезапустить XD)
2:55 - таки инструкция есть, она вторая сверху под заголовком Arch Linux/Manjaro. замечание не кретическое, а так, просто заметил нюанс. видео всё равно крутое!
Это инсталляция из репозитория, там нет списка пакетов для установки
@@S0ERDEVS всё, вижу!
Ох, наконец-то я наткнулся на это видео. Как приятно слышать сходные мысли от человека, непосредственно занимающегося сборкой на постоянной основе.
Никогда не думал, что буду собирать софт, но это специфика специальности, о которой в ВУЗе не говорили (я океанолог, занимаюсь моделированием). У нас именно исходный код, т.к. надо дописывать алгоритмы, готовые продукты не подходят по целям задач. Сам код моделей на фортране, но всё это смешивается как минимум с C на этапе сборки. Разработчики подмешивают ещё Perl, Ruby и хрен знает ещё что. И всё это собирать под MPI, т.к. HPC-задачи. Потом ещё под разных вендоров компиляторов.
Мне интересно, но обучение сборке занимает много времени, а надо решать задачи, заниматься экспериментами. Подскажите, что можно посмотреть/почитать на тему сборки и разрешения кучи зависимостей на одной машине?
Буду двигаться дальше, а Вам спасибо за видосы.)
С 17 года только и делаю, что собираю из все пакеты из исходников. Но тут скорее особенности самой системы Gentoo, так сказать фича. В большинстве случаев при самостоятельной сборке программы работают отлично, и только в редких случаях получаю ошибку сигментации.
А как потом управлять этими программами? В pamac они ведь потом не появятся?
02:28 Найти исходники OBS не сложно. Если не понятно - можно спросить у Тикток. Они не только нашли исходники, но и свою модификацию OBS выпустили!
Ура! Это видео всё-же вышло. Подписался на канал именно после просмотра видосов о компиляции софта
Как добавить кодировщик Nvenc? Там только программный
Ты запарил, если надо собирать из исходников и накладывать свои патчи - ставь Gentoo, зачем кушать кактус с убунтами?
давай цикл передач как работать с nix package manager
Ребята, не понимаю в чем суть сборки в двух словах, не проще скачать OBS ?
Кому-то может и понятно все то очки вы рассказали… От куда начинать обучение, может постигать азы?
Отличный видос! Очень интересно!
На хост машине памяти для компиляции доступно больше, потому что в добавок к компилятору сам линукс из виртуалки жрёт память.
20 лет назад таким занимался, с тех пор понял что винда маст дай но не сегодня 😀 интернет был на модеме , было очень весело и увлекательно , но помнится с помощью форумов и какой то матери все было установлено без проблем , правда это делал на фри бзд
Очень интересно и полезно. Я буду ждать. Спасибо
Soer молодец ! Популяризируй Open Source , быстрее вырвемся из капиталистических кандалов !!!
Не всё так просто, без денег будет стогнация, приемлимо 50/50.
Хорошо посмеялся :) Учитывая, что github принадлежит Microsoft
@@Uni-Coder давай вместе посмеёмся ) git кому принадлежит ?
дрочево. именно по этому windows стоит на 99% компов
Очень хотелось бы увидеть практическую сессию по сборке плагинов. За труд спасибо!
Очень интересно, хотелось бы продолжение
Очень интересно, продолжай)
у Димыча с канала it-incubator тоже лицо порвалось на превью в последнем видео
соер дорос до тайловых менеджеров, интересно
Супер, побольше видео про линукс
Проще собирать из aur. В нем так-же можно выбрать опциональные зависимости (через GUI в manjaro точно).
Есть скомпилированные (bin), и обычные (компилируемые).
Было бы очень интересно увидеть модификацию софта)
Интересную софтину для опытов выбрали. В свое время слепил "хело ворлд" плагин для OBS, который по команде через вебсокеты скрывал/показывал сцену из обс (матчил по названию). Т.к. моя основная деятельность связана с более высокоуровниевыми языками (Kotlin/Java), то разбираться с документацией обс, да и в целом прогать на плюсах было больно, а имплементация не обошлась без костылей. Интересно было бы увидеть реализацию чего-то подобного от профессионала(в области с++). P.S. а какую либу для вебсокетов вы бы выбрали в подобном кейсе (минимальные нагрузки: 1-3 одновременных соединения, возможно с подержкой TLS)?
Очень очень интересно
Интересно, продолжай)
Соер, объясни мне, изучая код ты себя не потерял.
Спасибо! Очень понравилось видео. Всё чётко и понятно. Посмотрел с огромным интересом. Модификации OBS интересны!!!
А можно ли собрать для другой системы сидя на одном? Знаю, можно, а как? Например, под архитектуру MIPS ну или сами выберите другую для примера.
Да, и модификация чего либо в программе тоже интересно.
Так же, по тематике канала интересно методы дебага программы. Написать программу правильно это одно, тестить тоже надо его. Чем и как? Желательно не коммерческими прогами.
Кросскомпиляция называется. Обычное дело в embedded, где целевая архитектура может быть бесконечна далека от x86. Нужен компилятор, который умеет компилировать в команды целевой системы.
5:15 в linux же можно выделять и копировать средней кнопкой мыши.. неужели это неудобно? :)
Неудобно
Не то что бы неудобно. Просто непрывычно когда две системы. На работе тыкаешь бывает то чего нет на винде. А так, удобная фича.
Как минимум, важно, чтобы средняя кнопка мыши (колесико) было удобным к нажатию. Далеко не каждая мышь этим может похвастаться.
Хорошие видео)
Ты как всегда крут, мужик! Но маловато терминалогии, дебага
прочитал манджаро и понял что ламер видео делал
Звук очень тихий =)