Сборка из исходников 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...

Комментарии • 63

  • @imabouttobe
    @imabouttobe 2 года назад +52

    Было бы здорово посмотреть на модификацию ПО)

  • @biovawan
    @biovawan 2 года назад

    Было бы интересно узнать твоё мнение на счёт qemo. Чёрный треугольник вещал, что в нём нет проприетарных элементов

  • @sawers1374
    @sawers1374 2 года назад +21

    Необходимо продолжение по модификации

  • @VladimirSuravtsov
    @VladimirSuravtsov 2 года назад +5

    Самое смешное, что ровно в тот же день мне самому понадобилось собрать OBS. Только под legacy Debian и стремноватый ARM SOC, да ещё и с плагином браузера. Так вот старой версией gcc он просто не собирается. Собралось кое как с помощью clang-11, но без плагина встроенного браузера, потому что obs видимо под arm не предоставляет готовые сборки. Так вот, после долгих мучений с компилятором обс просто сегфолтится на старте :) Дальше по сценарию отладка, багрепорт на гитхаб, на который все забьют года на полтора. А если пофиксят ошибку, то впереди ещё приключения по сборке Chrome Embeded Framework под ARM и попытки заставить работать аппаратное кодирование видео. В общем, в реальной жизни все гораздо веселее бывает 😬

  • @xStStSx
    @xStStSx 2 года назад +2

    Я всё понимаю.. но зачем ? Зачем такое мракобесие на пакетном/бинарном дистре? Есть АУР где есть всё тот же пакет obs-studio-git, который сам подтянет все зависимости ,соберётся и встанет нормально как пакет, а не абы что.
    В вики даже перечислены варианты разных сборок с ссылками на АУР и краткий гайд.
    В чём суть такого "обучения" ? Используя дистр на базе Арча и не упомянуть ни Вики , ни АУР.
    Покопаться в исходниках пакета ? да пожалуйста.. скачай PKGBUILD на комп и в той же папке останутся все сырцы.
    Перед тем как учить.. хотя б потрудитесь разобраться в матчасти.

  • @владшорохов-с6ь
    @владшорохов-с6ь 2 года назад +6

    Тема линукса интересна. Спасибо за интересный контент. Да, а почему не makepkg?

  • @КонстантинСизиков-ъ8ъ

    Евгений, халтура!!! "Центробанковская привычка в конце года абы как закрывать все долги" detected. Виртуал бокс, копирование офф инструкции да еще и make install. Давай по взрослому, руками, в докере, со сборкой бинарного пакета и накатыванием патчей))). [SARCASM]

  • @cyrilanisimov
    @cyrilanisimov 2 года назад +1

    А что, если заменить vb dockerом или wsl

  • @valbv
    @valbv 2 года назад +5

    Классная тема видоса! Круто, если будут ещё видосы по тебе сборок )
    Когда прогаешь на С/С++ обычно приходится собирать стороннин фреймворки/либы. Нужный скилл

  • @purplep3466
    @purplep3466 2 года назад +3

    Manjaro? Уважение +100 к автору канала

    • @sam_alderson
      @sam_alderson Год назад

      Manjaro хороший дистр для новичка? Говорят что кривой, советуют EndeavourOS поставить

  • @jupel
    @jupel 2 года назад +3

    Неплохой гайд для новичков, но у меня, как не у новичка, есть пара спорных моментов. Во-первых: почему сборка из мастера? Обычно в тегах более стабильная версия, чем в мастере. Да, скорее всего, в таком большом проекте нормально отлажен git flow, но даже в таких случаях бывают проблемы. Во-вторых, если не хотите использовать пакет из репы, то не лишним будет посмотреть pkgbuild пакета, т.к. там могут быть необходимые патчи. Да и сборку не так сложно сделать через makepkg, что кажется правильнее, т.к. пакетный менеджер знает про все артефакты пакета, но Вы все равно можете управлять параметрами сборки. Спасибо.

    • @AlexeiCheban
      @AlexeiCheban 2 года назад +1

      У вас код в прод из какой ветки уходит?

    • @jupel
      @jupel 2 года назад +1

      @@AlexeiCheban обычно из тегов, теги делаем из релиз ветки, которая умирает по выпуску релиза. Исходная ветка - master. Рабочая ветка - slave.

  • @vlad3c
    @vlad3c 2 года назад +2

    где было это видео, когда собирал свою первую программу из исходников, когда только перешел на Linux.
    Тема Linux, сборок, makefile'ов очень интересна продолжай. А модификация ПО и реверс инженеринг вообще топ

    • @IlyaZherebtsov
      @IlyaZherebtsov 2 года назад

      у тимофея хирьянова было видео про makefile

  • @IlyaZherebtsov
    @IlyaZherebtsov 2 года назад +1

    нужен обзор макбук про 16 :D
    сколько виртуалок потянет, может ли запустить одновременно эмулятор iphone и android-устройства с виртуалкой, может еще что-нибудь
    вот лично мне было бы интересно, как отвязать код от опред системы
    например, нужно использовать код на android-устройстве и iphone. перекомпилировал общий код, перекомпилировал проект с приложением, запустил и все работает
    может есть более продвинутые техники разработки :D (например, перекомпилировать код приложений для ios и android не придется, нужно только перезапустить XD)

  • @bub1ick
    @bub1ick 2 года назад +1

    2:55 - таки инструкция есть, она вторая сверху под заголовком Arch Linux/Manjaro. замечание не кретическое, а так, просто заметил нюанс. видео всё равно крутое!

    • @S0ERDEVS
      @S0ERDEVS  2 года назад +1

      Это инсталляция из репозитория, там нет списка пакетов для установки

    • @bub1ick
      @bub1ick 2 года назад +1

      @@S0ERDEVS всё, вижу!

  • @МатвейНовиков-и9у
    @МатвейНовиков-и9у 5 месяцев назад

    Ох, наконец-то я наткнулся на это видео. Как приятно слышать сходные мысли от человека, непосредственно занимающегося сборкой на постоянной основе.
    Никогда не думал, что буду собирать софт, но это специфика специальности, о которой в ВУЗе не говорили (я океанолог, занимаюсь моделированием). У нас именно исходный код, т.к. надо дописывать алгоритмы, готовые продукты не подходят по целям задач. Сам код моделей на фортране, но всё это смешивается как минимум с C на этапе сборки. Разработчики подмешивают ещё Perl, Ruby и хрен знает ещё что. И всё это собирать под MPI, т.к. HPC-задачи. Потом ещё под разных вендоров компиляторов.
    Мне интересно, но обучение сборке занимает много времени, а надо решать задачи, заниматься экспериментами. Подскажите, что можно посмотреть/почитать на тему сборки и разрешения кучи зависимостей на одной машине?
    Буду двигаться дальше, а Вам спасибо за видосы.)

  • @ДимаСадовский
    @ДимаСадовский 10 месяцев назад

    С 17 года только и делаю, что собираю из все пакеты из исходников. Но тут скорее особенности самой системы Gentoo, так сказать фича. В большинстве случаев при самостоятельной сборке программы работают отлично, и только в редких случаях получаю ошибку сигментации.

  • @ОлегВиноградов-й8т
    @ОлегВиноградов-й8т 7 месяцев назад

    А как потом управлять этими программами? В pamac они ведь потом не появятся?

  • @OlegDarkAdept
    @OlegDarkAdept 2 года назад

    02:28 Найти исходники OBS не сложно. Если не понятно - можно спросить у Тикток. Они не только нашли исходники, но и свою модификацию OBS выпустили!

  • @МистерБин-ш9л
    @МистерБин-ш9л 2 года назад +1

    Ура! Это видео всё-же вышло. Подписался на канал именно после просмотра видосов о компиляции софта

  • @the.artik.channel
    @the.artik.channel 2 года назад

    Как добавить кодировщик Nvenc? Там только программный

  • @vladimirtatarsky9928
    @vladimirtatarsky9928 2 года назад

    Ты запарил, если надо собирать из исходников и накладывать свои патчи - ставь Gentoo, зачем кушать кактус с убунтами?

  • @yevheniit2900
    @yevheniit2900 2 года назад

    давай цикл передач как работать с nix package manager

  • @zekabeka1234
    @zekabeka1234 2 года назад

    Ребята, не понимаю в чем суть сборки в двух словах, не проще скачать OBS ?

  • @СергейОльховский-б4в

    Кому-то может и понятно все то очки вы рассказали… От куда начинать обучение, может постигать азы?

  • @kooo9058
    @kooo9058 2 года назад +1

    Отличный видос! Очень интересно!

  • @OlegDarkAdept
    @OlegDarkAdept 2 года назад

    На хост машине памяти для компиляции доступно больше, потому что в добавок к компилятору сам линукс из виртуалки жрёт память.

  • @user-mcm
    @user-mcm 2 года назад

    20 лет назад таким занимался, с тех пор понял что винда маст дай но не сегодня 😀 интернет был на модеме , было очень весело и увлекательно , но помнится с помощью форумов и какой то матери все было установлено без проблем , правда это делал на фри бзд

  • @mediavova407
    @mediavova407 2 года назад +1

    Очень интересно и полезно. Я буду ждать. Спасибо

  • @sw3nlab
    @sw3nlab 2 года назад +7

    Soer молодец ! Популяризируй Open Source , быстрее вырвемся из капиталистических кандалов !!!

    • @AlexeiCheban
      @AlexeiCheban 2 года назад

      Не всё так просто, без денег будет стогнация, приемлимо 50/50.

    • @Uni-Coder
      @Uni-Coder 2 года назад

      Хорошо посмеялся :) Учитывая, что github принадлежит Microsoft

    • @sw3nlab
      @sw3nlab 2 года назад

      @@Uni-Coder давай вместе посмеёмся ) git кому принадлежит ?

  • @grigoriyn156
    @grigoriyn156 Год назад

    дрочево. именно по этому windows стоит на 99% компов

  • @danilgaijin8366
    @danilgaijin8366 2 года назад +1

    Очень хотелось бы увидеть практическую сессию по сборке плагинов. За труд спасибо!

  • @System560294
    @System560294 2 года назад

    Очень интересно, хотелось бы продолжение

  • @ПавелЯдыкин-г6я
    @ПавелЯдыкин-г6я 2 года назад +1

    Очень интересно, продолжай)

  • @maximkiselev1554
    @maximkiselev1554 2 года назад

    у Димыча с канала it-incubator тоже лицо порвалось на превью в последнем видео

  • @yevheniit2900
    @yevheniit2900 2 года назад

    соер дорос до тайловых менеджеров, интересно

  • @innerfly5648
    @innerfly5648 2 года назад

    Супер, побольше видео про линукс

  • @tbgyybsbaeiyvti
    @tbgyybsbaeiyvti 2 года назад

    Проще собирать из aur. В нем так-же можно выбрать опциональные зависимости (через GUI в manjaro точно).

    • @tbgyybsbaeiyvti
      @tbgyybsbaeiyvti 2 года назад

      Есть скомпилированные (bin), и обычные (компилируемые).

  • @Грант1147
    @Грант1147 2 года назад

    Было бы очень интересно увидеть модификацию софта)

  • @arsen1156
    @arsen1156 2 года назад

    Интересную софтину для опытов выбрали. В свое время слепил "хело ворлд" плагин для OBS, который по команде через вебсокеты скрывал/показывал сцену из обс (матчил по названию). Т.к. моя основная деятельность связана с более высокоуровниевыми языками (Kotlin/Java), то разбираться с документацией обс, да и в целом прогать на плюсах было больно, а имплементация не обошлась без костылей. Интересно было бы увидеть реализацию чего-то подобного от профессионала(в области с++). P.S. а какую либу для вебсокетов вы бы выбрали в подобном кейсе (минимальные нагрузки: 1-3 одновременных соединения, возможно с подержкой TLS)?

  • @mew6085
    @mew6085 2 года назад

    Очень очень интересно

  • @constantinewhite53
    @constantinewhite53 2 года назад

    Интересно, продолжай)

  • @Павелик-з4е
    @Павелик-з4е 2 года назад

    Соер, объясни мне, изучая код ты себя не потерял.

  • @ecuadorsupertours
    @ecuadorsupertours 2 года назад

    Спасибо! Очень понравилось видео. Всё чётко и понятно. Посмотрел с огромным интересом. Модификации OBS интересны!!!

  • @SSSuzd
    @SSSuzd 2 года назад

    А можно ли собрать для другой системы сидя на одном? Знаю, можно, а как? Например, под архитектуру MIPS ну или сами выберите другую для примера.
    Да, и модификация чего либо в программе тоже интересно.
    Так же, по тематике канала интересно методы дебага программы. Написать программу правильно это одно, тестить тоже надо его. Чем и как? Желательно не коммерческими прогами.

    • @aleksbotler5358
      @aleksbotler5358 2 года назад +1

      Кросскомпиляция называется. Обычное дело в embedded, где целевая архитектура может быть бесконечна далека от x86. Нужен компилятор, который умеет компилировать в команды целевой системы.

  • @IlyaZherebtsov
    @IlyaZherebtsov 2 года назад

    5:15 в linux же можно выделять и копировать средней кнопкой мыши.. неужели это неудобно? :)

    • @glebustinov5701
      @glebustinov5701 2 года назад +1

      Неудобно

    • @SSSuzd
      @SSSuzd 2 года назад

      Не то что бы неудобно. Просто непрывычно когда две системы. На работе тыкаешь бывает то чего нет на винде. А так, удобная фича.

    • @katrush
      @katrush 2 года назад

      Как минимум, важно, чтобы средняя кнопка мыши (колесико) было удобным к нажатию. Далеко не каждая мышь этим может похвастаться.

  • @metaSopp
    @metaSopp 2 года назад

    Хорошие видео)

  • @WGDev
    @WGDev 2 года назад

    Ты как всегда крут, мужик! Но маловато терминалогии, дебага

  • @ivanabdullaev859
    @ivanabdullaev859 2 года назад

    прочитал манджаро и понял что ламер видео делал

  • @bdick8136
    @bdick8136 2 года назад +2

    Звук очень тихий =)