Gentoo Archives: gentoo-user-fr

From: Xavier Maillard <zedek@××××××.org>
To: gentoo-user-fr@l.g.o
Subject: Re: [gentoo-user-fr] Creer son propre paquet
Date: Fri, 24 Mar 2006 16:39:58
Message-Id: 1143218340.2075.5.camel@zogzog.gnu-rox.org
In Reply to: Re: [gentoo-user-fr] Creer son propre paquet by Thomas de Grenier de Latour
1 Le vendredi 24 mars 2006 à 12:35 +0100, Thomas de Grenier de Latour a
2 écrit :
3 > On Fri, 24 Mar 2006 11:18:00 +0100,
4 > Xavier Maillard <zedek@××××××.org> wrote:
5 >
6 > > DEPEND="dev-lisp/common-lisp-controller
7 > > virtual/commonlisp
8 > > dev-lisp/cl-clx
9 > > doc? ( media-gfx/transfig
10 > > media-libs/netpbm
11 > > virtual/tetex )
12 > > emacs? ( virtual/emacs )
13 > > slime? ( virtual/emacs )"
14 > >
15 > > S=${WORKDIR}/${ECVS_MODULE}
16 > >
17 > > src_install() {
18 > > common-lisp-install *.cl *.lisp *.asd
19 > > common-lisp-system-symlink
20 > > dodoc COPYING README
21 > > }
22 >
23 > Un truc bizarre, c'est que tes USE flags ne servent qu'à ajouter des
24 > dépendances, mais n'influencent apparement pas le comportement de
25 > l'ebuild (où alors c'est planqué dans une eclass ?). Par exemple,
26 > "doc" semble installer ce qu'il faut pour compiler du LaTeX, mais ça
27 > n'est pas utilisé ensuite. On s'attendrait plutôt à un truc du genre :
28
29 Exact. Je ne suis pas encore tout a fait au fait de toutes ces choses.
30
31 > Enfin bon, de tout ça, rien n'empêchera ton paquet de fonctionner hein,
32 > c'est plus des questions de fignolages.
33 >
34 > Ah oui, et puis si, aussi, je vois que tu installes des fichiers .asd
35 > -> il ne te faudrait pas une dépendance sur dev-lisp/cl-asdf pour les
36 > utiliser, ou un truc du genre ? Bon, encore une fois, je peux me
37 > gourrer.
38
39 Tu as peut-etre raison. Je continue a apprendre :)
40
41 Voila le nouvel ebuild:
42
43 ECVS_SERVER="cvs.savannah.nongnu.org:/sources/stumpwm"
44 #cvs -z3 -d:pserver:anonymous@××××××××××.org:/sources/project co
45 module_name
46 if [ -z "${ECVS_BRANCH}" ]; then
47 ECVS_BRANCH="HEAD"
48 fi
49 ECVS_MODULE="stumpwm"
50 ECVS_USER="anonymous"
51 ECVS_PASS=""
52 ECVS_CVS_OPTIONS="-dP -z3"
53 #ECVS_AUTH="ext"
54 #CVS_RSH="ssh"
55
56 inherit common-lisp cvs eutils
57
58 DESCRIPTION="Stumpwm is a tiling, keyboard driven X11 Window Manager
59 written entirely in Common Lisp."
60 HOMEPAGE="http://www.nongnu.org/stumpwm/index.html"
61 SRC_URI=""
62 LICENSE="GPL-2"
63 SLOT="0"
64 KEYWORDS="~x86 ~amd64"
65 IUSE="debug emacs doc"
66
67 CLPACKAGE=stumpwm
68
69 DEPEND="dev-lisp/common-lisp-controller
70 virtual/commonlisp
71 dev-lisp/cl-clx
72 doc? ( virtual/tetex )
73 emacs? ( virtual/emacs || ( app-emacs/slime
74 app-emacs/slime-cvs ))
75 || (
76 x11-libs/libX11
77 virtual/x11
78 )"
79
80 S=${WORKDIR}/${ECVS_MODULE}
81
82 src_compile() {
83 if use doc; then
84 einfo "Won't build documentation for the time being."
85 # make -C docs
86 fi
87 }
88
89 src_install() {
90 dodir /usr/share/common-lisp/source/stumpwm
91 dodir /usr/share/common-lisp/systems
92 insinto /usr/share/common-lisp/source/stumpwm/
93 doins -r src examples
94 common-lisp-install *.lisp stumpwm.asd
95 common-lisp-system-symlink
96 dosym /usr/share/common-lisp/source/stumpwm/stumpwm.asd \
97 /usr/share/common-lisp/systems/
98 dodoc COPYING README CHANGES
99 }
100
101 pkg_postinst() {
102 while read line; do einfo "${line}"; done <${FILESDIR}/README.Gentoo
103 einfo "Paquet pret a l'emploi"
104 if use emacs; then
105 einfo "You can interact with the REPL by typing this: "
106 einfo "(require 'swank)"
107 einfo "(swank:create-swank-server 4005 :spawn)"
108 fi
109
110 }
111
112
113 Ce qui change c'est la dependance sur X11 (apres tout c'est un WM), je
114 conserve le use pour Emacs (qui installera emacs si besoin et un slime
115 ou slime-cvs).
116
117 Je ne comprends pas trop la difference entre DEPEND et RDEPEND mais je
118 vais me lire la doc.
119
120 Xavier
121
122
123 --
124 gentoo-user-fr@g.o mailing list

Replies

Subject Author
Re: [gentoo-user-fr] Creer son propre paquet Xavier Maillard <zedek@××××××.org>