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

Download qmplay2.build




É 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.

  



Esconder código-fonte

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


Scripts recomendados

Limpar pacotes com versões antigas do cache do apt

Ajuda a usar o comando ln [SCRIPT]

aMule :: HighID e Firewall

Acertando a hora da estação com o Observatório Nacional

Script para carregar e descarregar regras com iptables


  

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