Compilação do QMPlay2 no Deepin 20
Publicado por Mauricio Ferrari (última atualização em 16/02/2022)
[ Hits: 603 ]
Homepage: https://www.youtube.com/@LinuxDicasPro
É um script que facilita muito a compilação do QMPlay2 no Deepin 20.
Esse script não precisa ser executado como administrador.
Basicamente, baixa o source do programa, instala as dependências de compilação, compila o programa, remove as dependências de compilação e gera um pacote DEB para a instalação.
Depois ele faz a limpeza dos arquivos e diretórios temporários e te deixa só o pacote DEB bonitinho para você pegar e só instalar.
#!/bin/bash ### QmPlay2 20.12.07 Build - By Mauricio Ferrari - 07/12/2020. ### Definição do Pacote ### NAME=${NAME:-qmplay2} VERSION=${VERSION:-20.12.07} DISTRO=${DISTRO:-deepin20} ARCH=${ARCH:-amd64} BUILD=${BUILD:-1} ### Demais Definições ### DIR=~/Build PKG=QMPlay2-src-$VERSION ### Verificação de Compiladores e Dependências de Compilação ### sudo sed -i "3s/^#//" /etc/apt/sources.list sudo apt-get update [[ ! `dpkg -l build-essential` ]] && sudo apt-get install build-essential [[ ! `dpkg -l cmake` ]] && sudo apt-get install cmake sudo apt-get install -y libass-dev libavcodec-dev libavformat-dev libavutil-dev \ libclang1-7 libqt5designercomponents5 libqt5opengl5-dev libqt5quickparticles5 \ libqt5quicktest5 libqt5svg5-dev libswresample-dev libswscale-dev libvulkan-dev \ qdoc-qt5 qt5-assistant qt5-qmake qt5-qmake-bin qt5-qmltooling-plugins qtbase5-dev \ qtbase5-dev-tools qtdeclarative5-dev qtdeclarative5-dev-tools qttools5-dev qttools5-dev-tools ### Baixando e Extraindo o Pacote ### wget -c https://github.com/zaps166/$NAME/releases/download/$VERSION/$NAME-src-$VERSION.tar.xz ~ tar -xvf $NAME-src-$VERSION.tar.xz ### Compilando o Código-Fonte ### mkdir -p $DIR/DEBIAN ~/$PKG/build cd ~/$PKG/build cmake .. -DCMAKE_INSTALL_PREFIX=/usr make -j8 make -j8 install/strip DESTDIR=$DIR cd - ### Removendo Dependências de Compilação ### sudo apt-get purge --autoremove -y libass-dev libavcodec-dev libavformat-dev libavutil-dev \ libclang1-7 libqt5designercomponents5 libqt5opengl5-dev libqt5quickparticles5 libqt5quicktest5 \ libqt5svg5-dev libswresample-dev libswscale-dev libvulkan-dev qdoc-qt5 qt5-assistant qt5-qmake \ qt5-qmake-bin qt5-qmltooling-plugins qtbase5-dev qtbase5-dev-tools qtdeclarative5-dev \ qtdeclarative5-dev-tools qttools5-dev qttools5-dev-tools ### Gerando o Pacote Debian ### echo 'Package: qmplay2 Version: 20.10.07+deepin20-1 Section: multimedia Priority: optional Architecture: amd64 Depends: libaom0, libavcodec58, libavformat58, libavutil56, libblkid1, libbluray2, libbsd0, libbz2-1.0, libc6, libcairo2, libchromaprint1, libcodec2-0.8.1, libcom-err2, libcroco3, libcrystalhd3, libdatrie1, libdouble-conversion1, libdrm2, libexpat1, libffi6, libfontconfig1, libfreetype6, libfribidi0, libgcc1, libgcc-8-dev, libgcrypt20, libgdk-pixbuf2.0-0, libgl1, libglib2.0-0, libglib2.0-dev, libglvnd0, libglx0, libgme0, libgmp10, libgnutls30, libgomp1, libgpg-error0, libgraphite2-3, libgsm1, libgssapi-krb5-2, libharfbuzz0b, libhogweed4, libicu63, libidn2-0, libk5crypto3, libkeyutils1, libkrb5-3, libkrb5support0, liblzma5, libmount1, libmp3lame0, libmpg123-0, libnettle6, libnuma1, libogg0, libopenjp2-7, libopenmpt0, libopus0, libp11-kit0, libpango-1.0-0, libpangocairo-1.0-0, libpangoft2-1.0-0, libpcre2-16-0, libpcre3, libpixman-1-0, libpng16-16, libqt5core5a, libqt5gui5, libqt5svg5, libqt5widgets5, librsvg2-2, libselinux1, libshine3, libsnappy1v5, libsoxr0, libspeex1, libssh-gcrypt-4, libstdc++6, libswresample3, libswscale5, libtasn1-6, libthai0, libtheora0, libtwolame0, libunistring2, libuuid1, libva2, libva-drm2, libva-x11-2, libvdpau1, libvorbis0a, libvorbisenc2, libvorbisfile3, libvpx5, libwavpack1, libwebp6, libwebpmux3, libx11-6, libx264-155, libx265-165, libxau6, libxcb1, libxcb-render0, libxcb-shm0, libxdmcp6, libxext6, libxfixes3, libxml2, libxrender1, libxvidcore4, libzvbi0, zlib1g Maintainer: Generated by Mauricio Ferrari <m10ferrari1200@gmail.com> Installed-size:4403 Description: QMPlay2 is a video and audio player which can play most formats and codecs. ' | tee $DIR/DEBIAN/control dpkg-deb -b $DIR ~/$NAME\_$VERSION\+$DISTRO-$BUILD\_$ARCH.deb ### Faxina ### sudo rm -r $DIR ~/$PKG $NAME-src-$VERSION.tar.xz
Limpar pacotes com versões antigas do cache do apt
Ajuda a usar o comando ln [SCRIPT]
Acertando a hora da estação com o Observatório Nacional
Script para carregar e descarregar regras com iptables
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Inkscape Atualização 1.4 [RESOLVIDO] (8)
samba4 - 4.21 utilizar phpldapadmin [RESOLVIDO] (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta