[osdsh] pb de creation

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
warnaud
Maître du Kyudo
Messages : 1640
Inscription : ven. 11 août 2006, 17:05
Localisation : Rolle (CH)

[osdsh] pb de creation

Message par warnaud »

Hello, en voulant geeker @donf, j'ai voulu faire un pkg pour osdsh mais c'est la cata :D
J'ai trafiqué le Makefile pour que l'install se fasse dans /usr et pas /usr/local, installé apmd mais rien a faire ça met des vilaines erreurs:

Code : Tout sélectionner

 ~/repo/osdsh  >>>$ makepkg
==> Création du paquet osdsh 0.7.0-1 i686 (dim. août 10 18:59:22 CEST 2008)
==> Vérification des dépendances...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> osdsh-0.7.0.tar.gz trouvé dans le répertoire de compilation
==> Validation des fichiers sources avec md5sums...
    osdsh-0.7.0.tar.gz ... Réussite
==> Extraction des sources...
  -> bsdtar -x -f osdsh-0.7.0.tar.gz
==> Suppression du répertoire pkg/ existant...
==> Entre dans l'environnement fakeroot...
==> Début de la compilation...
cd src/osdsh; make
make[1]: entrant dans le répertoire « /home/warnaud/repo/osdsh/src/osdsh-0.7.0/src/osdsh »
make[1]: Rien à faire pour « all ».
make[1]: quittant le répertoire « /home/warnaud/repo/osdsh/src/osdsh-0.7.0/src/osdsh »
cd src/osdctl; make
make[1]: entrant dans le répertoire « /home/warnaud/repo/osdsh/src/osdsh-0.7.0/src/osdctl »
make[1]: Rien à faire pour « all ».
make[1]: quittant le répertoire « /home/warnaud/repo/osdsh/src/osdsh-0.7.0/src/osdctl »
cd src/osdsh; make
make[1]: entrant dans le répertoire « /home/warnaud/repo/osdsh/src/osdsh-0.7.0/src/osdsh »
make[1]: Rien à faire pour « all ».
make[1]: quittant le répertoire « /home/warnaud/repo/osdsh/src/osdsh-0.7.0/src/osdsh »
cd src/osdctl; make
make[1]: entrant dans le répertoire « /home/warnaud/repo/osdsh/src/osdsh-0.7.0/src/osdctl »
make[1]: Rien à faire pour « all ».
make[1]: quittant le répertoire « /home/warnaud/repo/osdsh/src/osdsh-0.7.0/src/osdctl »
/bin/install -c src/osdsh/osdsh /usr/bin
/bin/install: ne peut créer le fichier régulier `/usr/bin/osdsh': Permission non accordée
make: *** [install] Erreur 1
==> ERREUR: La compilation a échoué.
    Abandon...
Le Makefile

Code : Tout sélectionner

VERSION=0.6.0

PREFIX=/usr
EXEC_PREFIX=$(PREFIX)
BINDIR=$(EXEC_PREFIX)/bin
LIBDIR=$(EXEC_PREFIX)/lib
DOCDIR=$(PREFIX)/doc/osdsh
INCLUDEDIR=$(PREFIX)/include

INSTALL=/bin/install -c

all: osdsh osdctl

osdsh: 
	cd src/$@; make

osdctl:
	cd src/$@; make

install: all
	$(INSTALL) src/osdsh/osdsh $(BINDIR)
	$(INSTALL) src/osdctl/osdctl $(BINDIR)
	mkdir -p $(LIBDIR)/osdsh
	$(INSTALL) src/osdsh/libosdsh*.so $(LIBDIR)/osdsh
	mkdir -p $(DOCDIR)
	$(INSTALL) README $(DOCDIR)

clean:
	cd src/osdsh; make clean
	cd src/osdctl; make clean
Le PKGBUILD (le md5 est faux c'est celui d'une archive avec le Makefile trafiqué)

Code : Tout sélectionner

pkgname=osdsh
pkgver=0.7.0
pkgrel=1
pkgdesc="A little program that overlays system information using xosd library"
url="http://osdsh.sourceforge.net/"
license="GPL"
depends=('')
arch=('i686' 'x86_64')
source=(http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.gz)
md5sums=('0ef5e96967c7c9a463ceba86fea2da96')

build() {
  cd $startdir/src/$pkgname-$pkgver
  #./configure --prefix=/usr
  make || return 1
  make DESTDIR=$startdir/pkg install
}
Si une âme charitable pouvait se pencher sur ce pb ;)
Plus ça rate, plus ça a de chance de réussir. En somme, un succès n'est qu'une erreur qui a finit par réussir (même par erreur). Ne déséspérez donc pas et perseverez. Utilisez La Rache™
Patientia quod lard quod barrus planto diligo ut licentia
—¤÷(`[¤*Powered By *¤]´)÷¤—
Archlinux ~ Fvwm ~ Irssi ~ URxvt
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

pod prob :lol:

pkgbuild:

Code : Tout sélectionner

pkgname=osdsh
pkgver=0.7.0
pkgrel=1
pkgdesc="A little program that overlays system information using xosd library" 
url="http://osdsh.sourceforge.net/" 
license="GPL" 
depends=('xosd') 
arch=('i686' 'x86_64') 
source=(http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.gz makefile_arch.patch) 

build() { 
	cd $srcdir/$pkgname-$pkgver 
	patch -p1 < ../makefile_arch.patch || return 1
  	make PREFIX=/usr/ || return 1
	make install DESTDIR=$startdir/pkg install 
}

Patch:

Code : Tout sélectionner

diff -Naur osdsh-0.7.0/Makefile osdsh-0.7.0.new/Makefile
--- osdsh-0.7.0/Makefile	2003-03-25 00:37:09.000000000 +0100
+++ osdsh-0.7.0.new/Makefile	2008-08-10 20:14:54.600838417 +0200
@@ -1,13 +1,13 @@
-VERSION=0.6.0
+VERSION=0.7.0
 
-PREFIX=/usr/local
+PREFIX=/usr
 EXEC_PREFIX=$(PREFIX)
 BINDIR=$(EXEC_PREFIX)/bin
 LIBDIR=$(EXEC_PREFIX)/lib
 DOCDIR=$(PREFIX)/doc/osdsh
 INCLUDEDIR=$(PREFIX)/include
 
-INSTALL=/usr/bin/install -c
+INSTALL=/bin/install -c
 
 all: osdsh osdctl
 
@@ -18,12 +18,13 @@
 	cd src/$@; make
 
 install: all
-	$(INSTALL) src/osdsh/osdsh $(BINDIR)
-	$(INSTALL) src/osdctl/osdctl $(BINDIR)
-	mkdir -p $(LIBDIR)/osdsh
-	$(INSTALL) src/osdsh/libosdsh*.so $(LIBDIR)/osdsh
-	mkdir -p $(DOCDIR)
-	$(INSTALL) README $(DOCDIR)
+	mkdir -p $(DESTDIR)/$(BINDIR)
+	$(INSTALL) src/osdsh/osdsh $(DESTDIR)/$(BINDIR)
+	$(INSTALL) src/osdctl/osdctl $(DESTDIR)/$(BINDIR)
+	mkdir -p $(DESTDIR)/$(LIBDIR)/osdsh
+	$(INSTALL) src/osdsh/libosdsh*.so $(DESTDIR)/$(LIBDIR)/osdsh
+	mkdir -p $(DESTDIR)/$(DOCDIR)
+	$(INSTALL) README $(DESTDIR)/$(DOCDIR)
 
 clean:
 	cd src/osdsh; make clean
diff -Naur osdsh-0.7.0/src/config.h osdsh-0.7.0.new/src/config.h
--- osdsh-0.7.0/src/config.h	2003-03-25 01:53:06.000000000 +0100
+++ osdsh-0.7.0.new/src/config.h	2008-08-10 20:19:46.627454734 +0200
@@ -11,5 +11,5 @@
 #define OSD_FIFO_PATH "/tmp/osdsh"
 #define PPP_DEVICE "ppp0"
 #define PPP_PID_PATH "/var/run"
-#define PLUGINSDIR "/usr/local/lib/osdsh"
+#define PLUGINSDIR "/usr/lib/osdsh"
 #define MAX_PLUGINS 20

J'ai pas encore testé ce programme, mais je sens que ça va me plaire :D
Sinon il y a quand même un conflit embêtant entre apm et pm-utils, mais ça n'est pas de la faute de ce paquetage.
Dernière modification par wain le dim. 10 août 2008, 20:32, modifié 1 fois.
Avatar de l’utilisateur
warnaud
Maître du Kyudo
Messages : 1640
Inscription : ven. 11 août 2006, 17:05
Localisation : Rolle (CH)

Message par warnaud »

Je teste après manger.
En fait apm c'est utilisé pour la construction je pense. Un makedepends devrait suffir pour l'utilisation seule.
Plus ça rate, plus ça a de chance de réussir. En somme, un succès n'est qu'une erreur qui a finit par réussir (même par erreur). Ne déséspérez donc pas et perseverez. Utilisez La Rache™
Patientia quod lard quod barrus planto diligo ut licentia
—¤÷(`[¤*Powered By *¤]´)÷¤—
Archlinux ~ Fvwm ~ Irssi ~ URxvt
Avatar de l’utilisateur
warnaud
Maître du Kyudo
Messages : 1640
Inscription : ven. 11 août 2006, 17:05
Localisation : Rolle (CH)

Message par warnaud »

bon ben ça marche pô:

Code : Tout sélectionner

makepkg 
==> Création du paquet osdsh 0.7.0-1 i686 (dim. août 10 21:50:50 CEST 2008)
==> Vérification des dépendances...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> osdsh-0.7.0.tar.gz trouvé dans le répertoire de compilation
  -> makefile_arch.patch trouvé dans le répertoire de compilation
==> ATTENTION: Les sommes de contrôle (md5) sont manquantes ou incomplètes.
==> Extraction des sources...
  -> bsdtar -x -f osdsh-0.7.0.tar.gz
==> Entre dans l'environnement fakeroot...
==> Début de la compilation...
patching file Makefile
Hunk #2 FAILED at 18.
1 out of 2 hunks FAILED -- saving rejects to file Makefile.rej
patching file src/config.h
==> ERREUR: La compilation a échoué.
    Abandon...
le Makefile.rej:

Code : Tout sélectionner

***************
*** 18,29 ****
     cd src/$@; make
  
  install: all
-    $(INSTALL) src/osdsh/osdsh $(BINDIR)
-    $(INSTALL) src/osdctl/osdctl $(BINDIR)
-    mkdir -p $(LIBDIR)/osdsh
-    $(INSTALL) src/osdsh/libosdsh*.so $(LIBDIR)/osdsh
-    mkdir -p $(DOCDIR)
-    $(INSTALL) README $(DOCDIR)
  
  clean:
     cd src/osdsh; make clean
--- 18,30 ----
     cd src/$@; make
  
  install: all
+    mkdir -p $(DESTDIR)/$(BINDIR)
+    $(INSTALL) src/osdsh/osdsh $(DESTDIR)/$(BINDIR)
+    $(INSTALL) src/osdctl/osdctl $(DESTDIR)/$(BINDIR)
+    mkdir -p $(DESTDIR)/$(LIBDIR)/osdsh
+    $(INSTALL) src/osdsh/libosdsh*.so $(DESTDIR)/$(LIBDIR)/osdsh
+    mkdir -p $(DESTDIR)/$(DOCDIR)
+    $(INSTALL) README $(DESTDIR)/$(DOCDIR)
:pleure: :pleure: :pleure: :pleure:
Plus ça rate, plus ça a de chance de réussir. En somme, un succès n'est qu'une erreur qui a finit par réussir (même par erreur). Ne déséspérez donc pas et perseverez. Utilisez La Rache™
Patientia quod lard quod barrus planto diligo ut licentia
—¤÷(`[¤*Powered By *¤]´)÷¤—
Archlinux ~ Fvwm ~ Irssi ~ URxvt
Avatar de l’utilisateur
warnaud
Maître du Kyudo
Messages : 1640
Inscription : ven. 11 août 2006, 17:05
Localisation : Rolle (CH)

Message par warnaud »

http://ftp.de.debian.org/debian/pool/ma ... -9.diff.gz y'a un gros patch chez debian :D mais il manque la partie Makefile
Plus ça rate, plus ça a de chance de réussir. En somme, un succès n'est qu'une erreur qui a finit par réussir (même par erreur). Ne déséspérez donc pas et perseverez. Utilisez La Rache™
Patientia quod lard quod barrus planto diligo ut licentia
—¤÷(`[¤*Powered By *¤]´)÷¤—
Archlinux ~ Fvwm ~ Irssi ~ URxvt
Avatar de l’utilisateur
warnaud
Maître du Kyudo
Messages : 1640
Inscription : ven. 11 août 2006, 17:05
Localisation : Rolle (CH)

Message par warnaud »

Bon je m'en suis sorti, je le mets sur le dépôt et aur dès que j'ai fais quelques tests/améliorations
En fait c'est le vil et mesquin phpBB qui a bouffé la mise en page du code, les tabulations ont sautées.
Plus ça rate, plus ça a de chance de réussir. En somme, un succès n'est qu'une erreur qui a finit par réussir (même par erreur). Ne déséspérez donc pas et perseverez. Utilisez La Rache™
Patientia quod lard quod barrus planto diligo ut licentia
—¤÷(`[¤*Powered By *¤]´)÷¤—
Archlinux ~ Fvwm ~ Irssi ~ URxvt
Répondre