QMPlay2 20.12.16 Build para o Deepin 20 - Novo Esquema
Publicado por Mauricio Ferrari (última atualização em 11/12/2021)
[ Hits: 1.057 ]
Homepage: https://www.youtube.com/@LinuxDicasPro
Esse script é uma melhoria de um script que eu já tinha postado anteriormente, mas com um método mais atualizado na compilação.
Ele basicamente habilita o repositório source do sistema, instala os compiladores e as dependências de compilação, compila o programa e gera o pacote DEB para você instalar e já faz a limpeza das dependências de compilação, arquivos temporários e tudo, deixando apenas o pacote para instalar.
Facilita muito e até melhorei a estética.
#!/bin/bash ### QmPlay2 20.12.10 Build - Deepin 20 - By Mauricio Ferrari - 19/12/2020. ############################################################################ ### Definição do Pacote ### NAME=${NAME:-QMPlay2} VERSION=${VERSION:-20.12.16} DISTRO=${DISTRO:-deepin20} ARCH=${ARCH:-amd64} BUILD=${BUILD:-1} ### Demais Definições ### DIR=~/Build PKG=$NAME-src-$VERSION NL=/dev/null WHT='\033[1;37;40m' VRD='\033[1;92;40m' RST='\033[0m' ### Verificação de Compiladores e Dependências de Compilação ### echo -e "\n $WHT Habilitando o Repositório Sources do Deepin ... $RST\n" sudo sed -i "3s/^#//" /etc/apt/sources.list echo -e "\n $WHT Atualizando a Base de Dados do APT ... $RST\n" sudo apt-get update [[ ! `dpkg -l pv` ]] && sudo apt-get install pv echo -e "\n $WHT Verificando a Instalação dos Compiladores ... $RST" [[ `dpkg -l build-essential` ]] && echo -e "\n $VRD build-essential já Instalado ! $RST" [[ ! `dpkg -l build-essential` ]] && sudo apt-get install build-essential [[ `dpkg -l cmake` ]] && echo -e "\n $VRD cmake já Instalado ! $RST" [[ ! `dpkg -l cmake` ]] && sudo apt-get install cmake echo -e "\n $WHT Instalando as Dependências de Compilação ... $RST\n" 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 ### echo -e "\n $WHT Baixando o Pacote $PKG.tar.xz ... $RST\n" wget -cq --show-progress -P $HOME https://github.com/zaps166/$NAME/releases/download/$VERSION/$PKG.tar.xz echo -e "\n $WHT Extraindo o Pacote $PKG.tar.xz ... $RST\n" pv $PKG.tar.xz | xzcat | tar xpf - 2> $NL ### Compilando o Código-Fonte ### echo -e "\n $WHT Compilando o $NAME $VERSION ... $RST\n" mkdir -p $DIR/DEBIAN ~/$PKG/build cd ~/$PKG/build echo -e "\n $WHT Configurando ... $RST\n" cmake .. -DCMAKE_INSTALL_PREFIX=/usr echo -e "\n $WHT Rodando o Make ... $RST\n" make -j8 echo -e "\n $WHT Pré-Instalando em $DIR ... $RST\n" make -j8 install/strip DESTDIR=$DIR cd - 1> $NL ### Removendo Dependências de Compilação ### echo -e "\n $WHT Removendo as Dependências de Compilação ... $RST\n" 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: '$NAME' Version: '$VERSION'+'$DISTRO'-'$BUILD' Section: multimedia Priority: optional Architecture: '$ARCH' 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: Package 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 1> $NL echo -e "\n $WHT Gerando o Pacote $NAME"_"$VERSION+$DISTRO-$BUILD"_"$ARCH.deb ... $RST\n" dpkg-deb -b $DIR ~/$NAME\_$VERSION\+$DISTRO-$BUILD\_$ARCH.deb ### Faxina ### sudo rm -r $DIR ~/$PKG $PKG.tar.xz 1> $NL 2> $NL echo -e "\n $VRD Processo Concluído ! $RST"
Avisar quando partição estiver 90% ocupada
Link direto de arquivos no Sharex
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
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Melhorando a precisão de valores flutuantes em python[AJUDA] (9)
GLPI - Configuração de destinatário com conta Microsoft Exchange (0)
Vou voltar moderar conteúdos de Dicas e Artigos (3)
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)
[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