PKGBUILD incomplet (qui donc ne compile pas entièrement, bien sûr), seul y figure le code de base pour récupérer ce qu'il faut avec les dépendances
de compilation qui vont bien (dans le détail, on récupère la branche de Sunbird 1.0 via mercurial / y a un machin qui est fait par rapport à la branche principale en cvs via le client.py, pas compris / on construit le .mozconfig pour ne compiler que le calendar, c'est-à-dire Sunbird, enfin j'espère, c'est ce qu'indique la doc en tous cas
et enfin le make qui fabrique le configure, etc.):
Code : Tout sélectionner
pkgname=sunbird-hg
pkgver=0
pkgrel=1
pkgdesc=""
arch=('i686' 'x86_64')
url=""
license=()
makedepends=('mercurial' 'python2' 'cvs' 'autoconf2.13')
source=('gcc4.7.patch')
md5sums=('.........') #work in progress
_hgroot="http://hg.mozilla.org/releases/comm-1.9.1/"
_hgrepo='Sunbird' #impropre bien sûr... on récupère plus que ça
build() {
cd "$srcdir"
msg "Connecting to Mercurial server...."
if [[ -d "$_hgrepo" ]]; then
cd "$_hgrepo"
hg pull -u
msg "The local files are updated."
else
hg clone "$_hgroot" "$_hgrepo"
fi
msg "Mercurial checkout done or server timeout"
msg "Starting build..."
rm -rf "$srcdir/$_hgrepo-build"
cp -r "$srcdir/$_hgrepo" "$srcdir/$_hgrepo-build"
cd "$srcdir/$_hgrepo-build"
python2 client.py checkout
# Setup a basic .mozconfig file
echo ". $PWD/calendar/sunbird/config/mozconfig" > .mozconfig # let's build Sunbird...
echo 'mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-sb-release' >> .mozconfig # ...in this directory...
#use the appropriate python2 version
export PYTHON="/usr/bin/python2"
#fix compilation for gcc 4.7
# cf. http://gcc.gnu.org/gcc-4.7/porting_to.html
patch -Np1 -i ${srcdir}/gcc4.7.patch
#TODO: à adapter pour détecter la version de noyau courante..
cp mozilla/security/coreconf/Linux2.6.mk mozilla/security/coreconf/Linux3.3.mk
#
# BUILD HERE
#
make -f client.mk
}
package() {
cd "$srcdir/$_hgrepo-build"
make -f client.mk DESTDIR="$pkgdir/" install
}
Pour la taille... c'est du lourd. Rapatrier depuis le premier dépôt demande un peu plus de 100 Mo... après le coup du client.py, ça monte à 900 Mo (je n'ai pas vérifié mais ça doit télécharger moins que ça par contre... toute la suite mozilla, quoi... et non je ne suis pas dingue, juste le premier dépôt ne suffit pas sinon il manque des fichiers ... ou alors il y a eu une astuce mais je ne l'ai pas vu
). On travaille sur une copie, ne pas oublier (c'est plus propre, d'autant qu'il y a des choses à fixer). En ce qui me concerne, ayant un i7, pour la compilation elle-même, ça devrait aller assez vite (ça compile pas mal de trucs avant de se vautrer).
Pour compiler à part, travailler sur une copie bien sûr (ne pas oublier l'export de python pour reprendre de plus loin...), le temps de fixer proprement la compilation (si on y arrive)...
Les premières erreurs à la compilation, comme tu l'as vu quand tu as compilé par toi-même les autres sources, sont liés au passage à gcc 4.7 (mais différentes des tiennes, puisque la version est différente // n° de version que je n'ai pas vérifié d'ailleurs...
).
En premier lieu, voir "Name lookup changes"
http://gcc.gnu.org/gcc-4.7/porting_to.html (donc à tester avec -fpermissive déjà avant de tenter un patch):
Code : Tout sélectionner
In file included from /home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsDataHashtable.h:42:0,
from /home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsCategoryCache.h:49,
from /home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsCategoryCache.cpp:43:
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsBaseHashtable.h: In instantiation of ‘PRBool nsBaseHashtable<KeyClass, DataType, UserDataType>::Put(nsBaseHashtable<KeyClass, DataType, UserDataType>::KeyType, UserDataType) [with KeyClass = nsCStringHashKey; DataType = nsCString_external; UserDataType = nsCString_external; PRBool = int; nsBaseHashtable<KeyClass, DataType, UserDataType>::KeyType = const nsACString&]’:
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsCategoryCache.cpp:82:44: required from here
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsBaseHashtable.h:145:35: erreur: ‘PutEntry’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsBaseHashtable.h:145:35: note: declarations in dependent base ‘nsTHashtable<nsBaseHashtableET<nsCStringHashKey, nsCString_external> >’ are not found by unqualified lookup
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsBaseHashtable.h:145:35: note: use ‘this->PutEntry’ instead
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsBaseHashtable.h: In instantiation of ‘PRBool nsBaseHashtable<KeyClass, DataType, UserDataType>::Get(nsBaseHashtable<KeyClass, DataType, UserDataType>::KeyType, UserDataType*) const [with KeyClass = nsCStringHashKey; DataType = nsCString_external; UserDataType = nsCString_external; PRBool = int; nsBaseHashtable<KeyClass, DataType, UserDataType>::KeyType = const nsACString&]’:
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsCategoryCache.cpp:158:28: required from here
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsBaseHashtable.h:126:35: erreur: ‘GetEntry’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsBaseHashtable.h:126:35: note: declarations in dependent base ‘nsTHashtable<nsBaseHashtableET<nsCStringHashKey, nsCString_external> >’ are not found by unqualified lookup
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsBaseHashtable.h:126:35: note: use ‘this->GetEntry’ instead
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsBaseHashtable.h: In instantiation of ‘void nsBaseHashtable<KeyClass, DataType, UserDataType>::Remove(nsBaseHashtable<KeyClass, DataType, UserDataType>::KeyType) [with KeyClass = nsCStringHashKey; DataType = nsCString_external; UserDataType = nsCString_external; nsBaseHashtable<KeyClass, DataType, UserDataType>::KeyType = const nsACString&]’:
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsCategoryCache.cpp:159:23: required from here
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsBaseHashtable.h:159:31: erreur: ‘RemoveEntry’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsBaseHashtable.h:159:31: note: declarations in dependent base ‘nsTHashtable<nsBaseHashtableET<nsCStringHashKey, nsCString_external> >’ are not found by unqualified lookup
/home/ylange/abs/sunbird-hg/src/Sunbird-build/mozilla/xpcom/glue/nsBaseHashtable.h:159:31: note: use ‘this->RemoveEntry’ instead
make[6]: *** [nsCategoryCache.o] Erreur 1
make[6] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/Sunbird-build/objdir-sb-release/mozilla/xpcom/glue »
make[5]: *** [libs] Erreur 2
make[5] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/Sunbird-build/objdir-sb-release/mozilla/xpcom »
make[4]: *** [libs_tier_xpcom] Erreur 2
make[4] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/Sunbird-build/objdir-sb-release/mozilla »
make[3]: *** [tier_xpcom] Erreur 2
make[3] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/Sunbird-build/objdir-sb-release/mozilla »
make[2]: *** [default] Erreur 2
make[2] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/Sunbird-build/objdir-sb-release/mozilla »
make[1]: *** [default] Erreur 2
make[1] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/Sunbird-build/objdir-sb-release »
make: *** [build] Erreur 2
Pour avoir jeté un oeil rapide sur le web, Debian a relevé la même erreur pour un autre paquet mais ils n'ont pas l'air de se sentir concerné (on peut effectivement penser que mozilla mettra son code à niveau à terme)
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=667206 (dommage, ça faisait ça de moins à faire, c'est pourquoi je propose de passer par -fpermissive si c'est suffisant... crade, mais suffisant...).
J'ai songé à regarder aussi les branches firefox-hg et thunderbird-hg depuis Aur... puisque tout ça est commun, il aurait pu avoir ce qu'on cherche, côté patch... mais non, car ces paquets sont basés sur les branches de développement principales (comm-central et pas comm-1.9.1 ici pour sunbird 1.0).
C'est à cet instant que je me dois de préciser que je n'aime pas programmer en C/C++, raison pour laquelle je ne me suis pas précipité quand mélodie a lancé le sujet ?
(m'enfin, c++ ça peut encore aller, j'ai une aversion pour le bas-niveau, donc le c me gène davantage... et ça me fera du bien de m'y replonger)
EDIT (important): ... ça avance, à voir jusqu'où ça peut mener.
Pour info, voilà le genre de patch à appliquer, je vais essayer de l'avancer mais en ce qui me concerne, faute de temps, ce sera plutôt ce week-end s'il y a 36000 erreurs (à caser avant le
make
, donc, via la commande
patch
, Patching_in_ABS).
Bon, voilà le patch provisoire pour gcc au moins (j'ai édité le PKGBUILD en cours),
gcc4.7.patch:
Code : Tout sélectionner
--- Sunbird-build/mozilla/xpcom/glue/nsBaseHashtable.h 2012-05-24 11:38:31.256918139 +0200
+++ test/mozilla/xpcom/glue/nsBaseHashtable.h 2012-05-24 13:00:49.672999339 +0200
@@ -123,7 +123,7 @@
*/
PRBool Get(KeyType aKey, UserDataType* pData) const
{
- EntryType* ent = GetEntry(aKey);
+ EntryType* ent = this->GetEntry(aKey);
if (!ent)
return PR_FALSE;
@@ -142,7 +142,7 @@
*/
PRBool Put(KeyType aKey, UserDataType aData)
{
- EntryType* ent = PutEntry(aKey);
+ EntryType* ent = this->PutEntry(aKey);
if (!ent)
return PR_FALSE;
@@ -156,7 +156,7 @@
* remove the data for the associated key
* @param aKey the key to remove from the hashtable
*/
- void Remove(KeyType aKey) { RemoveEntry(aKey); }
+ void Remove(KeyType aKey) { this->RemoveEntry(aKey); }
/**
* function type provided by the application for enumeration.
--- Sunbird-build/mozilla/xpcom/glue/nsClassHashtable.h 2012-05-24 11:38:31.260251494 +0200
+++ test/mozilla/xpcom/glue/nsClassHashtable.h 2012-05-24 13:14:55.541986607 +0200
@@ -98,7 +98,7 @@
nsClassHashtable<KeyClass,T>::Get(KeyType aKey, T** retVal) const
{
typename nsBaseHashtable<KeyClass,nsAutoPtr<T>,T*>::EntryType* ent =
- GetEntry(aKey);
+ this->GetEntry(aKey);
if (ent)
{
@@ -126,7 +126,7 @@
PR_Lock(this->mLock);
typename nsBaseHashtableMT<KeyClass,nsAutoPtr<T>,T*>::EntryType* ent =
- GetEntry(aKey);
+ this->GetEntry(aKey);
if (ent)
{
--- Sunbird-build/mozilla/xpcom/glue/nsInterfaceHashtable.h 2012-05-24 11:38:31.270251560 +0200
+++ test/mozilla/xpcom/glue/nsInterfaceHashtable.h 2012-05-24 13:20:34.634257319 +0200
@@ -111,7 +111,7 @@
(KeyType aKey, UserDataType* pInterface) const
{
typename nsBaseHashtable<KeyClass, nsCOMPtr<Interface>, Interface*>::EntryType* ent =
- GetEntry(aKey);
+ this->GetEntry(aKey);
if (ent)
{
@@ -139,7 +139,7 @@
(KeyType aKey, PRBool* aFound) const
{
typename nsBaseHashtable<KeyClass, nsCOMPtr<Interface>, Interface*>::EntryType* ent =
- GetEntry(aKey);
+ this->GetEntry(aKey);
if (ent)
{
@@ -167,7 +167,7 @@
PR_Lock(this->mLock);
typename nsBaseHashtableMT<KeyClass, nsCOMPtr<Interface>, Interface*>::EntryType* ent =
- GetEntry(aKey);
+ this->GetEntry(aKey);
if (ent)
{
--- Sunbird-build/mozilla/xpcom/glue/nsRefPtrHashtable.h 2012-05-24 11:38:31.273584915 +0200
+++ test/mozilla/xpcom/glue/nsRefPtrHashtable.h 2012-05-24 13:28:25.620747719 +0200
@@ -112,7 +112,7 @@
(KeyType aKey, UserDataType* pRefPtr) const
{
typename nsBaseHashtable<KeyClass, nsRefPtr<RefPtr>, RefPtr*>::EntryType* ent =
- GetEntry(aKey);
+ this->GetEntry(aKey);
if (ent)
{
@@ -140,7 +140,7 @@
(KeyType aKey, PRBool* aFound) const
{
typename nsBaseHashtable<KeyClass, nsRefPtr<RefPtr>, RefPtr*>::EntryType* ent =
- GetEntry(aKey);
+ this->GetEntry(aKey);
if (ent)
{
@@ -168,7 +168,7 @@
PR_Lock(this->mLock);
typename nsBaseHashtableMT<KeyClass, nsRefPtr<RefPtr>, RefPtr*>::EntryType* ent =
- GetEntry(aKey);
+ this->GetEntry(aKey);
if (ent)
{
(ahahah, le c++ deviendrait-il un langage rigoureux ?
)
EDIT2: ce n'est qu'un répit, bien sûr. Erreur suivante:
Code : Tout sélectionner
c++ -o os2.o -c -DMOZILLA_INTERNAL_API -DMOZ_SUNBIRD=1 -DOSTYPE=\"Linux3.3\" -DOSARCH=Linux -DPACKAGE_VERSION="\"moz\"" -DPACKAGE_BUGREPORT="\"http://bugzilla.mozilla.org/\"" -I/home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src -I/home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src -I. -I../../../dist/include -I../../../dist/include/ots -I/home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla/dist/include/nspr -I/home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla/dist/sdk/include -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-long-long -pedantic -fno-strict-aliasing -fshort-wchar -pthread -pipe -DNDEBUG -DTRIMMED -Os -freorder-blocks -fno-reorder-functions -DMOZILLA_CLIENT -include ../../../mozilla-config.h -Wp,-MD,.deps/os2.pp /home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/os2.cc
In file included from /home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/os2.h:8:0,
from /home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/os2.cc:5:
/home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/ots.h:35:33: attention : ISO C ne permet pas les macros nommées à nombre variable d'arguments [-Wvariadic-macros]
/home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/os2.cc:129:47: attention : ISO C99 requiert que tous les arguments soient utilisés [enabled by default]
/home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/os2.cc:134:51: attention : ISO C99 requiert que tous les arguments soient utilisés [enabled by default]
/home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/os2.cc:142:48: attention : ISO C99 requiert que tous les arguments soient utilisés [enabled by default]
/home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/os2.cc: In function ‘bool ots::ots_os2_parse(ots::OpenTypeFile*, const uint8_t*, size_t)’:
/home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/os2.cc:168:36: erreur: expected primary-expression before ‘,’ token
/home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/os2.cc:168:38: erreur: ‘code_page_range_2’ was not declared in this scope
/home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/os2.cc:168:55: erreur: ‘offsetof’ was not declared in this scope
/home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/os2.cc:186:36: erreur: expected primary-expression before ‘,’ token
/home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/os2.cc:186:38: erreur: ‘max_context’ was not declared in this scope
/home/ylange/abs/sunbird-hg/src/test/mozilla/gfx/ots/src/os2.cc:186:49: erreur: ‘offsetof’ was not declared in this scope
make[6]: *** [os2.o] Erreur 1
make[6] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla/gfx/ots/src »
make[5]: *** [libs] Erreur 2
make[5] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla/gfx »
make[4]: *** [libs_tier_gecko] Erreur 2
make[4] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla »
make[3]: *** [tier_gecko] Erreur 2
make[3] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla »
make[2]: *** [default] Erreur 2
make[2] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla »
make[1]: *** [default] Erreur 2
make[1] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/test/objdir-sb-release »
make: *** [build] Erreur 2
Là, je ne suis pas sûr... On dirait une régression...
Apparemment résolu par addition au patch précédent de:
Code : Tout sélectionner
--- Sunbird-build/mozilla/gfx/ots/src/os2.cc 2012-05-24 13:45:11.214046807 +0200
+++ test/mozilla/gfx/ots/src/os2.cc 2012-05-24 18:09:11.646809706 +0200
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include <cstddef>
#include "os2.h"
#include "head.h"
La compilation se poursuit, et on retombe sur des erreurs similaires à mon premier EDIT, apparemment.
EDIT3:
À rajouter au patch:
Code : Tout sélectionner
--- Sunbird-build/mozilla/xpcom/base/nsAutoRef.h 2012-05-24 13:45:27.564154941 +0200
+++ test/mozilla/xpcom/base/nsAutoRef.h 2012-05-24 18:47:36.935733408 +0200
@@ -323,7 +323,7 @@
void SafeAddRef()
{
if (this->HaveResource())
- AddRef(this->get());
+ this->AddRef(this->get());
}
};
@@ -690,7 +690,7 @@
void SafeRelease()
{
if (this->HaveResource())
- Release(this->get());
+ this->Release(this->get());
}
};
--- Sunbird-build/mozilla/xpcom/glue/nsTPtrArray.h 2012-05-24 13:45:27.664155601 +0200
+++ test/mozilla/xpcom/glue/nsTPtrArray.h 2012-05-24 19:36:14.108771124 +0200
@@ -64,7 +64,7 @@
// Initialize this array and pre-allocate some number of elements.
explicit nsTPtrArray(size_type capacity) {
- SetCapacity(capacity);
+ this->SetCapacity(capacity);
}
// The array's copy-constructor performs a 'deep' copy of the given array.
Maintenant ça bute sur:
Code : Tout sélectionner
touch /home/ylange/abs/sunbird-hg/src/test/mozilla/security/manager/.nss.checkout
/usr/bin/make -C /home/ylange/abs/sunbird-hg/src/test/mozilla/security/coreconf MAKE="/usr/bin/make -j1" -j1 CC="gcc" SOURCE_MD_DIR=/home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla/dist DIST=/home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla/dist NSPR_INCLUDE_DIR=/home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla/dist/include/nspr NSPR_LIB_DIR=/home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla/dist/lib MOZILLA_CLIENT=1 NO_MDUPDATE=1 NSS_ENABLE_ECC=1 SQLITE_INCLUDE_DIR=/home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla/dist/include/sqlite3 BUILD_TREE=/home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla BUILD_OPT=1 OPT_CODE_SIZE=1 NS_USE_GCC=1 NS_USE_NATIVE= USE_64=1 NSS_ENABLE_ZLIB= PROGRAMS= clean
make[6] : on entre dans le répertoire « /home/ylange/abs/sunbird-hg/src/test/mozilla/security/coreconf »
../coreconf/config.mk:71: ../coreconf/Linux3.3.mk: Aucun fichier ou dossier de ce type
/usr/bin/make -j1: *** No rule to make target ../coreconf/Linux3.3.mk. Stop.
make[6]: *** [../coreconf/Linux3.3.mk] Erreur 1
make[6] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/test/mozilla/security/coreconf »
make[5]: *** [.nss.cleaned] Erreur 2
make[5] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla/security/manager »
make[4]: *** [export_tier_toolkit] Erreur 2
make[4] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla »
make[3]: *** [tier_toolkit] Erreur 2
make[3] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla »
make[2]: *** [default] Erreur 2
make[2] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/test/objdir-sb-release/mozilla »
make[1]: *** [default] Erreur 2
make[1] : on quitte le répertoire « /home/ylange/abs/sunbird-hg/src/test/objdir-sb-release »
make: *** [build] Erreur 2
Là je ne sais pas, faudra faire le tour du web, il n'y a effectivement pas de Linux3.3.mk, pas même en 3.x quelque chose... tout est en 2.x.
(to be continued... ?
)
EDIT3: apparemment résolu avec:
Code : Tout sélectionner
cp mozilla/security/coreconf/Linux2.6.mk mozilla/security/coreconf/Linux3.3.mk
(faudra arranger ça dans le PKGBUILD selon la version du noyau...)
... et la compilation va jusqu'au bout, si, si... Bon par contre, ça ne fonctionne pas encore (dépendances manquantes, organisation du paquet...)
... 'tain, c'est pas possible de compiler ce truc sans tout se farcir... De plus, j'ai la désagréable sensation que ça ne changera pas grand-chose au final...