Permisos en paquetes [Solucionado]

Dudas al crear un paquete? cualquier problema que tengas con makepkg comentalo aca!
Responder
LHFB
Novato
Mensajes: 3
Registrado: 18 Mar 2013, 14:02

Permisos en paquetes [Solucionado]

Mensaje por LHFB » 18 Mar 2013, 14:21

Buenas.

Tengo una duda al crear un paquete para subir a AUR, estube leyendo bastante al respecto pero no lo puedo solucionar.
Es el primer paquete que subo, una aplicacion en ruby hecha por mi.
El PKGBUILD es el siguiente :

Código: Seleccionar todo

# Maintainer: LHFB <[email protected]>
pkgname=zatellite-git
_pkgname=zatellite
pkgver=20130318
pkgrel=1
pkgdesc="Simple and minimalist email checker with GUI"
arch=('i686' 'x86_64')
url="https://github.com/zatellite/zatellite"
license=('GPL')
groups=('network')
depends=('shoes-git')
makedepends=('git')
conflicts=('ruby 2.0.0')
install=zatellite.install
source=("https://raw.github.com/zatellite/zatellite/master/zatellite.rb")
md5sums=('9743eeb2a6840aa376aad5e37879b650')

_gitroot="git://github.com/${_pkgname}/${_pkgname}.git"
_gitname="${_pkgname}"


build() {
  cd "$srcdir"
  msg "Connecting to GIT server...."

  if [[ -d "$_gitname" ]]; then
    cd "$_gitname" && git pull origin
    msg "The local files are updated."
  else
    git clone "$_gitroot" "$_gitname"
  fi

  msg "GIT checkout done or server timeout"
  msg "Starting build..."

  rm -rf "$srcdir/$_gitname-build"
  git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
}

package() {
  mkdir /usr/share/"${_pkgname}"

  cd "$srcdir/$_gitname-build"
  cp -Rf * /usr/share/"${_pkgname}"/

  cd /usr/share/"${_pkgname}"
  msg "Installing gems..."
  gem install bundler
  bundle install

  echo “#!/bin/bash” > /usr/share/"${_pkgname}"/"${_pkgname}"
  echo "shoes /usr/share/${_pkgname}/${_pkgname}.rb &" >> /usr/share/"${_pkgname}"/"${_pkgname}"
  ln -s /usr/share/"${_pkgname}"/"${_pkgname}" /usr/bin/"${_pkgname}"
mkdir /usr/share/"${_pkgname}"
  chmod -R 777 /usr/share/"${_pkgname}"
  chmod a+x /usr/bin/"${_pkgname}"
}

# vim:set ts=2 sw=2 et:
El problema es el siguiente.
Si corro makepkg para crear el tar.xz cuando llega al mkdir me pone permiso denegado y cancela.
Entonces para crear el tar.xz corri sudo makepkg --asroot todo ok, lo creo sin problemas.
Despues de unas pruebas lo subi a AUR, al tratar de instalarlo con yaourt -S zatellite-git hace todo bien, pero al llegar al mkdir vuelve a poner permiso denegado. Si lo instalo con sudo yaourt -S zatellite-gir funciona perfecto.
Alguien me podria dar una mano para arreglar ese problema?
y por ultimo..como puedo eliminar o actualizar un paquete(mio) que este subido a AUR ?

Bueno, gracias.
Última edición por LHFB el 20 Mar 2013, 09:25, editado 2 veces en total.

LHFB
Novato
Mensajes: 3
Registrado: 18 Mar 2013, 14:02

Re: Permisos en paquetes

Mensaje por LHFB » 19 Mar 2013, 07:56

Nadie??

Avatar de Usuario
mcun
Archer Extremo
Archer Extremo
Mensajes: 393
Registrado: 19 May 2010, 11:52
Contactar:

Re: Permisos en paquetes

Mensaje por mcun » 19 Mar 2013, 12:08

es logico que no te permita crear un directorio en /usr como usuario no te parece ??

en pocas palabras tu PKGBUILD no cumple las normas de empaquetado

te dejo unos link

taller de empaquetado de AUR por madek

http://foros.archlinux-es.org/viewtopic.php?f=6&t=4057

el log http://dl.dropbox.com/u/593428/Charla%2 ... %20AUR.pdf

la wiki

https://wiki.archlinux.org/index.php/Creating_Packages
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809 | @mr_mcun

Avatar de Usuario
zodiac
Archer Extremo
Archer Extremo
Mensajes: 238
Registrado: 30 Ene 2011, 06:59
Contactar:

Re: Permisos en paquetes

Mensaje por zodiac » 19 Mar 2013, 12:10

El problema es que utilizas direcciones absolutas, no tienes realmente premisos. Sustituye todas las rutas por:

Código: Seleccionar todo

$pkgdir/ruta
Por ejemplo:
En lugar de poner:

Código: Seleccionar todo

mkdir /usr/share/"${_pkgname}"
Debes poner:

Código: Seleccionar todo

mkdir $pkgdir/usr/share/"${_pkgname}"

LHFB
Novato
Mensajes: 3
Registrado: 18 Mar 2013, 14:02

Re: Permisos en paquetes

Mensaje por LHFB » 19 Mar 2013, 19:26

Si, hoy a la mañana me di cuenta de eso viendo otros PKGBUiLD's, en resumen no entendia bien lo que estaba haciendo,je! bueno es el primer paquete. Gracias a ambos, saludos.

Avatar de Usuario
mcun
Archer Extremo
Archer Extremo
Mensajes: 393
Registrado: 19 May 2010, 11:52
Contactar:

Re: Permisos en paquetes

Mensaje por mcun » 19 Mar 2013, 19:32

OK si es un error comun ...

por favor edita el titulo y ponle (SOLUCIONADO)
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809 | @mr_mcun

Responder