diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cd78447 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +temp/ \ No newline at end of file diff --git a/setup.sh b/setup.sh index 73538ef..191dca6 100644 --- a/setup.sh +++ b/setup.sh @@ -42,8 +42,8 @@ read answer answer=${answer:-y} if [ "$answer" != "y" ]; then - echo "Installation aborted." - exit + echo "Installation aborted." + exit fi # Make temporary directory @@ -120,6 +120,19 @@ wget -O vesktop.rpm https://vencord.dev/download/vesktop/amd64/rpm && dnf instal # Install Min rpm -i https://github.com/minbrowser/min/releases/download/v1.32.1/min-1.32.1-x86_64.rpm --ignoreos --force +# install obs? +echo "Install OBS?" +read anserobs +anserobs=${anserobs:-y} + +if [ "$anserobs" == "y" ]; then + curl -fsSL -o setupobs.sh https://github.com/ION606/swaybackup/raw/main/setupobs.sh \ + && chmod +x setupobs.sh \ + && sudo ./setupobs.sh \ + || echo "failed to install OBS!" +fi + + # Clean-up and update sudo dnf clean all sudo dnf update diff --git a/setupobs.sh b/setupobs.sh new file mode 100644 index 0000000..d1e9f9a --- /dev/null +++ b/setupobs.sh @@ -0,0 +1,65 @@ +dnf install \ + alsa-lib-devel \ + asio-devel \ + cmake \ + ffmpeg-free-devel \ + fontconfig-devel \ + freetype-devel \ + gcc \ + gcc-c++ \ + gcc-objc \ + git \ + glib2-devel \ + jansson-devel \ + json-devel \ + libavcodec-free-devel \ + libavdevice-free-devel \ + librist-devel \ + libcurl-devel \ + libdatachannel-devel \ + libdrm-devel \ + libglvnd-devel \ + libqrcodegencpp-devel \ + libuuid-devel \ + libva-devel \ + libv4l-devel \ + libX11-devel \ + libXcomposite-devel \ + libXdamage \ + libXinerama-devel \ + libxkbcommon-devel \ + luajit-devel \ + make \ + mbedtls-devel \ + oneVPL-devel \ + pciutils-devel \ + pipewire-devel \ + pulseaudio-libs-devel \ + python3-devel \ + qt6-qtbase-devel \ + qt6-qtbase-private-devel \ + qt6-qtsvg-devel \ + qt6-qtwayland-devel \ + speexdsp-devel \ + srt-devel \ + swig \ + systemd-devel \ + vlc-devel \ + wayland-devel \ + websocketpp-devel \ + x264-devel + + +wget https://cdn-fastly.obsproject.com/downloads/cef_binary_5060_linux_x86_64_v3.tar.xz +tar -xf ./cef_binary_5060_linux_x86_64_v3.tar.xz + +git clone --recursive https://github.com/obsproject/obs-studio.git +cd obs-studio + +mkdir build && cd build +cmake -DENABLE_BROWSER=ON -DCEF_ROOT_DIR="../../cef_binary_5060_linux_x86_64" -DENABLE_AJA=OFF -DENABLE_NEW_MPEGTS_OUTPUT=OFF -DENABLE_WEBRTC=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON .. +make -j$(nproc) + +sudo make install +echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/local.conf -a +sudo ldconfig \ No newline at end of file