Problema com o arquivo slack-desc

1. Problema com o arquivo slack-desc

Morpheus
Minions

(usa Nenhuma)

Enviado em 16/05/2021 - 15:22h

Problema com o arquivo slack-desc, na hora da instalação do pacote não mostra a descrição do pacote


# installpkg /tmp/libreoffice-7.0.5.2-x86_64-1_SBo.tgz
Verifying package libreoffice-7.0.5.2-x86_64-1_SBo.tgz.
Installing package libreoffice-7.0.5.2-x86_64-1_SBo.tgz:
PACKAGE DESCRIPTION:
# libreoffice (Suíte de produtividade)
#
# Este é um reempacotamento do RPM binário oficial do LibreOffice
# distribuído pelos desenvolvedores upstream.
#
Executing install script for libreoffice-7.0.5.2-x86_64-1_SBo.tgz.
Package libreoffice-7.0.5.2-x86_64-1_SBo.tgz installed.

OK



Problema:

# installpkg /tmp/libreoffice-langpack-7.0.5.2--x86_64-1_SBo.tgz
Verifying package libreoffice-langpack-7.0.5.2--x86_64-1_SBo.tgz.
Installing package libreoffice-langpack-7.0.5.2--x86_64-1_SBo.tgz:
PACKAGE DESCRIPTION:
Package libreoffice-langpack-7.0.5.2--x86_64-1_SBo.tgz installed.



makepkg -l y -c n /tmp/"$programa"-langpack-"$versao"--$PKGARCH-$BUILD$TAG.${PKGTYPE:-tgz}



# installpkg /tmp/libreoffice-helppack_pt-BR-7.0.5.2-x86_64-1_SBo.tgz
Verifying package libreoffice-helppack_pt-BR-7.0.5.2-x86_64-1_SBo.tgz.
Installing package libreoffice-helppack_pt-BR-7.0.5.2-x86_64-1_SBo.tgz:
PACKAGE DESCRIPTION:
Package libreoffice-helppack_pt-BR-7.0.5.2-x86_64-1_SBo.tgz installed.



Outro problema são os ícones que não aparece na pasta /opt/libreoffice7.0/share/xdg/

$ cat *.desktop | grep -i icon
Icon=libreoffice7.0-base
Icon=libreoffice7.0-document-new
Icon=libreoffice7.0-calc
Icon=libreoffice7.0-document-new
Icon=libreoffice7.0-draw
Icon=libreoffice7.0-document-new
Icon=libreoffice7.0-impress
Icon=libreoffice7.0-document-new
Icon=libreoffice7.0-math
Icon=libreoffice7.0-document-new
Icon=libreoffice7.0-startcenter
Icon=libreoffice7.0-writer
Icon=libreoffice7.0-document-new


# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-oasis-database.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-spreadsheet.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-oasis-drawing.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-presentation.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-oasis-formula.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-oasis-empty.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-text.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-extension.png

Acho que só funciona com o caminho completo.

Sera que um laço for resolve o problema


  


2. Re: Problema com o arquivo slack-desc

Eric
Grinder

(usa Slackware)

Enviado em 17/05/2021 - 22:15h

Minions escreveu:

Problema com o arquivo slack-desc, na hora da instalação do pacote não mostra a descrição do pacote


# installpkg /tmp/libreoffice-7.0.5.2-x86_64-1_SBo.tgz
Verifying package libreoffice-7.0.5.2-x86_64-1_SBo.tgz.
Installing package libreoffice-7.0.5.2-x86_64-1_SBo.tgz:
PACKAGE DESCRIPTION:
# libreoffice (Suíte de produtividade)
#
# Este é um reempacotamento do RPM binário oficial do LibreOffice
# distribuído pelos desenvolvedores upstream.
#
Executing install script for libreoffice-7.0.5.2-x86_64-1_SBo.tgz.
Package libreoffice-7.0.5.2-x86_64-1_SBo.tgz installed.

OK



Problema:

# installpkg /tmp/libreoffice-langpack-7.0.5.2--x86_64-1_SBo.tgz
Verifying package libreoffice-langpack-7.0.5.2--x86_64-1_SBo.tgz.
Installing package libreoffice-langpack-7.0.5.2--x86_64-1_SBo.tgz:
PACKAGE DESCRIPTION:
Package libreoffice-langpack-7.0.5.2--x86_64-1_SBo.tgz installed.



makepkg -l y -c n /tmp/"$programa"-langpack-"$versao"--$PKGARCH-$BUILD$TAG.${PKGTYPE:-tgz}



# installpkg /tmp/libreoffice-helppack_pt-BR-7.0.5.2-x86_64-1_SBo.tgz
Verifying package libreoffice-helppack_pt-BR-7.0.5.2-x86_64-1_SBo.tgz.
Installing package libreoffice-helppack_pt-BR-7.0.5.2-x86_64-1_SBo.tgz:
PACKAGE DESCRIPTION:
Package libreoffice-helppack_pt-BR-7.0.5.2-x86_64-1_SBo.tgz installed.


Para o slack-desc não funcionar, provavelmente o nome que está dentro dele está diferente do $PRGNAM
Veja se te ajuda:
http://www.slackware.com/~alien/slackbuilds/libreoffice/build/slack-desc.l10n

Outro problema são os ícones que não aparece na pasta /opt/libreoffice7.0/share/xdg/

$ cat *.desktop | grep -i icon
Icon=libreoffice7.0-base
Icon=libreoffice7.0-document-new
Icon=libreoffice7.0-calc
Icon=libreoffice7.0-document-new
Icon=libreoffice7.0-draw
Icon=libreoffice7.0-document-new
Icon=libreoffice7.0-impress
Icon=libreoffice7.0-document-new
Icon=libreoffice7.0-math
Icon=libreoffice7.0-document-new
Icon=libreoffice7.0-startcenter
Icon=libreoffice7.0-writer
Icon=libreoffice7.0-document-new


# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-oasis-database.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-spreadsheet.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-oasis-drawing.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-presentation.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-oasis-formula.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-oasis-empty.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-text.png
# /usr/share/icons/hicolor/48x48/mimetypes/libreoffice7.0-extension.png

Acho que só funciona com o caminho completo.

Sera que um laço for resolve o problema


Como tem arquivos .new, recomendo após dar o slackpkg install nomedopacote também executar a atualização de novas configurações:
slackpkg update new-config 

Bom, até onde eu sei, o arquivo .desktop tem que estar atrelado ao arquivo de imagem que deveria ter pelo menos um symlink em /usr/share/pixmaps

- - - - -
www.gitlab.com/grinder
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1


3. Re: Problema com o arquivo slack-desc

Morpheus
Minions

(usa Nenhuma)

Enviado em 18/05/2021 - 01:31h

O que isso faz?

slackpkg update new-config


# slackpkg update new-config


Searching for NEW configuration files

Some packages had new configuration files installed.
You have four choices:

(K)eep the old files and consider .new files later

(O)verwrite all old files with the new ones. The
old files will be stored with the suffix .orig

(R)emove all .new files

(P)rompt K, O, R selection for every single file

What do you want (K/O/R/P)?
K




4. Re: Problema com o arquivo slack-desc

Eric
Grinder

(usa Slackware)

Enviado em 21/05/2021 - 18:31h

Oi amigo, desculpe a demora para responder.

Então esse comando faz um prompt de atualização dos arquivos de configuração do seu sistema que contém extensões .new em alguns diretórios. Praticamente uma forma de não sobrepor automaticamente, deixando a opção para o usuário decidir.
Esse comando faz exatamente a mesma coisa quando você da um slackpkg upgrade-all no final da atualização, quando ele te faz um prompt para vc decidir o que fazer como você mesmo demonstrou na sua imagem.
Tudo isso é possível devido ao doinst.sh que possui esse conteúdo + algumas linha no .SlackBuild
config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
}

preserve_perms() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
if [ -e $OLD ]; then
cp -a $OLD ${NEW}.incoming
cat $NEW > ${NEW}.incoming
mv ${NEW}.incoming $NEW
fi
config $NEW
}


Toda a questão é que o comando upgradepkg --reinstall --install-new não executa automaticamente a atualização de configuração de um pacote, como o upgrade-all por exemplo. Então por isso recomendei vc utilizar esse comando para aparecer o prompt de atualização dos arquivos de configuração conforme notei que existem vários arquivos .cfg.new nesse teu pacote criado.

- - - - -
www.gitlab.com/grinder
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts