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

Mise à jour / Création /debug de paquetages
lylambda
newbie
Messages : 2
Inscription : jeu. 27 juin 2013, 00:11

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

Message 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'
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

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

Message 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() ).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

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

Message par Ypnose »

Sinon, tu peux aussi retirer tes nombreux return 1. Je doute que ce soit encore nécessaire.
lylambda
newbie
Messages : 2
Inscription : jeu. 27 juin 2013, 00:11

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

Message par lylambda »

Merci pour vos retours ! Je retoucherais le PKGBUILD selon vos conseils et le soumettrais ici à nouveau.
À bientôt !
Répondre