QMPlay2 20.12.16 Build para o Deepin 20 - Novo Esquema

Publicado por Mauricio Ferrari (última atualização em 11/12/2021)

[ Hits: 917 ]

Homepage: https://www.youtube.com/@LinuxDicasPro

Download 7225.qmplay2.build




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.

  



Esconder código-fonte

#!/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"


Scripts recomendados

Usando mencoder para capturar vídeos da placa BT878

Listas em shell

Gerador de senhas aleatórias

Verificando a versão mais recente do Wine via script

ebook-cli - gerencia livros digitais entre PC e leitores ebooks


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts