| 1 | = Automatisch pakketje creeren via newpackage = |
| 2 | |
| 3 | Hierin beschrijven we hoe je een pakketje maakt met behulp van het ./newpackage script. |
| 4 | |
| 5 | We gaan libvmime maken. |
| 6 | |
| 7 | Eerst zoeken we de url naar het source pakketje op en dan geven we het volgende commando: |
| 8 | |
| 9 | {{{ |
| 10 | r3m0t3h0st npl # ./newpackage overig libvmime "http://mesh.dl.sourceforge.net/sourceforge/vmime/libvmime-0.8.1.tar.bz2" |
| 11 | /home/psy/syn3/npl/overig/libvmime /home/psy/syn3/npl |
| 12 | --2008-09-19 15:50:42-- http://mesh.dl.sourceforge.net/sourceforge/vmime/libvmime-0.8.1.tar.bz2 |
| 13 | Resolving mesh.dl.sourceforge.net... 213.203.218.122 |
| 14 | Connecting to mesh.dl.sourceforge.net|213.203.218.122|:80... connected. |
| 15 | HTTP request sent, awaiting response... 200 OK |
| 16 | Length: 478197 (467K) [application/x-bzip2] |
| 17 | Saving to: `libvmime-0.8.1.tar.bz2' |
| 18 | |
| 19 | 100%[====================================================================================>] 478,197 1.28M/s in 0.4s |
| 20 | |
| 21 | 2008-09-19 15:50:42 (1.28 MB/s) - `libvmime-0.8.1.tar.bz2' saved [478197/478197] |
| 22 | |
| 23 | /home/psy/syn3/npl |
| 24 | REBUILD REQUIRED: ./libvmime.SlackBuild has changed! |
| 25 | REBUILDING /home/psy/syn3/npl/overig/libvmime/libvmime.SlackBuild: |
| 26 | Buildroot up-to-date check: (nopkgcheck to skip)........................................................................................................DONE |
| 27 | Buildroot /tmp/buildroot0._home_psy_syn3_builder repareren/syncen...OK |
| 28 | /home/psy/syn3/npl/overig/libvmime word gekopieerd naar werkdirectory /tmp/buildroot0._home_psy_syn3_builder/tmp/build |
| 29 | *** Chroot naar /tmp/buildroot0._home_psy_syn3_builder en starten van libvmime.SlackBuild in /tmp/build: |
| 30 | /dev/pts/10: No such file or directory |
| 31 | 1 /tmp/build > basename ./libvmime.SlackBuild |
| 32 | 1 /tmp/build > sed s/.SlackBuild// |
| 33 | ... |
| 34 | checking gsasl.h usability... no |
| 35 | checking gsasl.h presence... no |
| 36 | checking for gsasl.h... no |
| 37 | configure: error: can't find an usable version of GNU SASL library |
| 38 | 19 /tmp/build/libvmime-0.8.1 > exit 1 |
| 39 | 61 /tmp/build > exit 1 |
| 40 | *** Er ging iets mis tijdens het bakken in de buildroot! |
| 41 | Om verder te testen/onderzoeken, tik: |
| 42 | chroot /tmp/buildroot0._home_psy_syn3_builder |
| 43 | Error while rebuilding /home/psy/syn3/npl/overig/libvmime/libvmime.SlackBuild! |
| 44 | }}} |
| 45 | |
| 46 | Zoals je ziet gaat alles automatisch, maar stopt de configure omdat hij blijkbaar de GNU sasl library nodig is. |
| 47 | |
| 48 | We zouden dit pakketje ook kunnen maken en als dependency instellen, maar we willen toch geen SASL support. |
| 49 | |
| 50 | Om te kijken of deze optie uitkan gaan we de buildroot in en voeren we ./configure --help uit: |
| 51 | {{{ |
| 52 | r3m0t3h0st npl # chroot /tmp/buildroot0._home_psy_syn3_builder |
| 53 | stderr is not a tty - where are you? |
| 54 | [Syn-3] root@darkstar.example.net /# cd /tmp/build/libvmime-0.8.1 |
| 55 | [Syn-3] root@darkstar.example.net /tmp/build/libvmime-0.8.1# ./configure --help |
| 56 | `configure' configures VMime Library 0.8.1 to adapt to many kinds of systems. |
| 57 | ... |
| 58 | --enable-sasl Enable SASL support with GNU SASL, default: enabled |
| 59 | --enable-tls Enable TLS/SSL support with GNU TLS, default: |
| 60 | enabled |
| 61 | ... |
| 62 | }}} |
| 63 | |
| 64 | We zien dat sasl en tls uitkunnen, dit zijn dingen die we niet nodig denken te zijn. (en anders komen we er wel achter tijdens het builden van andere pakketjes) |
| 65 | |
| 66 | We wijzigen de zojuist automatisch gecreerde slackbuild: |
| 67 | {{{ |
| 68 | |
| 69 | r3m0t3h0st npl # mcedit overig/libvmime/libvmime.SlackBuild |
| 70 | (we voegen --disable-tls en --disable-sasl toe aan de CONFIGURE_OPTS variabelle) |
| 71 | }}} |
| 72 | |
| 73 | We proberen hem nogmaals te builden: |
| 74 | {{{ |
| 75 | r3m0t3h0st npl # ./rebuildcheck libvmime |
| 76 | REBUILD REQUIRED: ./libvmime.SlackBuild has changed! |
| 77 | ... |
| 78 | (duurt lang) |
| 79 | All rebuilds completed. |
| 80 | }}} |
| 81 | |
| 82 | Woei gelukt! |
| 83 | |
| 84 | Nu nog kijken of de inhoud van de .pkg er goed uitziet, en dan toevoegen aan svn/testen. |
| 85 | |
| 86 | |
| 87 | = update 1 = |
| 88 | |
| 89 | Dit pakketje had ik nodig voor zarafa: |
| 90 | |
| 91 | Het bleek dat je persee 0.7.1 moest hebben, en nog een aantal patches nodig bent van de zarafa site op http://drupal.zarafa.com/wiki/index.php/Libvmime_patches |
| 92 | |
| 93 | |