Page 1 sur 1

[PKGBUILD] Reprendre cairo-dock -bzr actuellement obsolète

Publié : jeu. 27 juin 2013, 00:49
par lylambda
Bonjour,
Je souhaiterais apporter ma pierre à la communauté en reprennant un paquet obsolete dans Aur : cairo-dock-bzr et ses dépendances cairo-dock-plugins-bzr et cairo-dock-plug-ins-extras-bzr.
Pour se faire, je suis en contact avec l'un des dev de Cairo-Dock, qui m'a donné des conseils pour actualiser le PKGBUILD.
Mais étant un tout jeune venu dans l'univers d'Archlinux (via la distrib Manjaro), je viens ici pour m'informer de la bonne procédure à suivre et des modalités à remplir.
Merci pour tout vos retours qui pourrait m'aider en ce sens !

Le PKGBUILD en question :

Code : Tout sélectionner

#Maintainer: lylambda <lylambda(at)gmail(dot)com>
#Contributor: bh <ang5t@gmx.net> ; lh <jarryson#gmail.com>

pkgname=cairo-dock-bzr
pkgver=1552
pkgrel=1
pkgdesc="A cairo-based themeable dock app for a composited desktop"
url="http://www.glx-dock.org/"
license="GPL"
arch=('i686' 'x86_64')
depends=('librsvg' 'dbus' 'dbus-glib' 'gtkglext')
makedepends=('bzr' 'intltool' 'perlxml' 'cmake')
conflicts=('cairo-dock' 'cairo-dock-svn')
provides=('cairo-dock')
md5sums=()
source=()

_bzrmod=cairo-dock-core
_bzrtrunk=http://bazaar.launchpad.net/~cairo-dock-team/cairo-dock-core/cairo-dock/

build() {
  cd $srcdir/

  msg "Connecting to the server...."


  if [ ! -d ./${_bzrmod} ]; then
    bzr --no-plugins checkout --lightweight ${_bzrtrunk} ${_bzrmod} -q
  else
    cd ${_bzrmod} && bzr --no-plugins up ${_bzrtrunk}
  fi

  msg "bzr checkout done or server timeout"

  msg "Removing old build directory..."
  rm -rf $srcdir/$_bzrmod-build
  msg "Creating build directory..."
  cp -r $srcdir/$_bzrmod $srcdir/$_bzrmod-build

  cd $srcdir/$_bzrmod-build
  msg "Building..."
  
  cmake -DCMAKE_INSTALL_PREFIX=/usr  || return 1
  make || return 1
  make install DESTDIR=$pkgdir || return 1
  
  #mkdir -p $pkgdir/usr/share/applications
  #install -Dm644 $srcdir/$_svnmod-build/data/cairo-dock.desktop $pkgdir/usr/share/applications/cairo-dock.desktop || return 1
  #Don't forget to install the last rev of 'cairo-dock-plugins-bzr' and 'cairo-dock-plug-ins-extras-bzr'

Re: [PKGBUILD] Reprendre cairo-dock -bzr actuellement obsol

Publié : jeu. 27 juin 2013, 09:30
par FoolEcho
Salut,

Pour résumer, il faut respecter les standards d'empaquetage (à vue de nez, c'est à peu près fait -- détail, tu peux supprimer les variables inutilisées).
Standard_paquetage

Autrement, il manque un bout à ton PKGBUILD (donc non testé pour moi). build() n'est pas complet et le make install doit être fait dans la fonction package().

Aussi, avec pacman 4.1, la gestion des paquets de type version de développement, comme ici (bzr, git, svn), a été modifiée et est plus simple (plus besoin de la partie connexion serveur et recopie de la branche, utilisation de la variable source).
Les très grandes lignes pour bzr:
https://wiki.archlinux.org/index.php/Ar ... nes#Bazaar
Jette un œil si tu veux à d'autres PKGBUILD de type -bzr sur AUR qui suivent ces recommandations (tu peux par exemple regarder l'un des miens: lutris-bzr pour l'utilisation de _bzrmod,source et pkgver() ).

Re: [PKGBUILD] Reprendre cairo-dock -bzr actuellement obsol

Publié : jeu. 27 juin 2013, 12:02
par Ypnose
Sinon, tu peux aussi retirer tes nombreux return 1. Je doute que ce soit encore nécessaire.

Re: [PKGBUILD] Reprendre cairo-dock -bzr actuellement obsol

Publié : ven. 28 juin 2013, 18:34
par lylambda
Merci pour vos retours ! Je retoucherais le PKGBUILD selon vos conseils et le soumettrais ici à nouveau.
À bientôt !