Erro ao instalar o gnome-shell-extension-common do AUR no Arch

1

Sou novo no Arch Linux e queria apenas criar um tema para o meu Gnome Shell instalando o gnome-shell-extension-user-theme para a ferramenta Gnome Tweak. No entanto, continuo recebendo um erro ao tentar criar o gnome-shell-extension-common-git do AUR. O número da versão contém um hypen, mas se eu editar o PKGBUILD, ele será gravado novamente.

Eu corro:

yaourt gnome-shell-extension-common-git

Visualizar o conteúdo do PKGBUILD:

# Maintainer: Alucryd <alucryd at gmail dot com>
# Contributor: Sebastian Lenz <[email protected]>

pkgname=gnome-shell-extension-common-git
pkgver=3.8.1.7
pkgrel=1
pkgdesc="Common files for the GNOME Shell Extensions"
arch=('any')
url="http://live.gnome.org/GnomeShell/Extensions"
license=('GPL' 'LGPL')
depends=('gnome-shell')
makedepends=('git' 'gnome-common' 'intltool')
provides=('gnome-shell-extension-common')
conflicts=('gnome-shell-extension-git' 'gnome-shell-extension-common')
source=('git+http://git.gnome.org/browse/gnome-shell-extensions#branch=gnome-3-8')
sha256sums=('SKIP')

pkgver() {
  cd "${srcdir}"/gnome-shell-extensions

  git describe | sed 's|\(.*-.*\)-.*||;s|-|.|'
}

build() {
  cd "${srcdir}"/gnome-shell-extensions

  ./autogen.sh --prefix=/usr --disable-schemas-compile --enable-extensions=""
  make
}

package() {
  cd "${srcdir}"/gnome-shell-extensions

  make DESTDIR="${pkgdir}" install
}

# vim: ts=2 sw=2 et:

Receba um erro ao criar:

==> Starting pkgver()...
==> Updated version: gnome-shell-extension-common-git 3.8.3.1.real-2-1
==> ERROR: pkgver is not allowed to contain colons, hyphens or whitespace.
==> ERROR: Makepkg was unable to build gnome-shell-extension-common-git.
==> Restart building gnome-shell-extension-common-git ? [y/N]

Novos Conteúdos do PKGBUILD:

# Maintainer: Alucryd <alucryd at gmail dot com>
# Contributor: Sebastian Lenz <[email protected]>

pkgname=gnome-shell-extension-common-git
pkgver=3.8.3.1.real-2
pkgrel=1
pkgdesc="Common files for the GNOME Shell Extensions"
arch=('any')
url="http://live.gnome.org/GnomeShell/Extensions"
license=('GPL' 'LGPL')
depends=('gnome-shell')
makedepends=('git' 'gnome-common' 'intltool')
provides=('gnome-shell-extension-common')
conflicts=('gnome-shell-extension-git' 'gnome-shell-extension-common')
source=('git+http://git.gnome.org/browse/gnome-shell-extensions#branch=gnome-3-8')
sha256sums=('SKIP')

pkgver() {
  cd "${srcdir}"/gnome-shell-extensions

  git describe | sed 's|\(.*-.*\)-.*||;s|-|.|'
}

build() {
  cd "${srcdir}"/gnome-shell-extensions

  ./autogen.sh --prefix=/usr --disable-schemas-compile --enable-extensions=""
  make
}

package() {
  cd "${srcdir}"/gnome-shell-extensions

  make DESTDIR="${pkgdir}" install
}

# vim: ts=2 sw=2 et:

Se eu editar o arquivo para remover o arquivo, não faz diferença, pois é adicionado novamente quando tento compilar novamente.

    
por Connel 06.07.2013 / 22:26

1 resposta

3

Alterar

git describe | sed 's|\(.*-.*\)-.*||;s|-|.|'

para

git describe | sed 's|\(.*-.*\)-.*||;s|-|.|g'

A versão do pacote originalmente tinha um hífen. A versão que você está construindo tem dois hífens. O g no final do comando s (substitute) faz com que sed substitua várias correspondências em vez de apenas uma.

    
por 06.07.2013 / 22:47