Archiv > Development
Fehler beim Kompilieren des Paketes "opkg"
(1/1)
BobW:
Hallo,
das Kompilieren von opkg schlägt fehl, da
1. dieses Kommando aus dem Makefile scheitert: cd $@; git fetch && git checkout for-0.2.3/fix-124
Die Überprüfung ergibt, dass es den Zweig for-0.2.3/fix-124 bei git.yoctoproject.org nicht mehr gibt.
Nach dem Entfernen/Auskommentieren dieses Kommandos läuft die Übersetzung zwar durch, das Paket kann aber nicht erstellt werden, da
2. opkg-cl fehlt.
In src/opkg/install/usr/bin finden sich lediglich: opkg und opkg-check-config
Weiß jemand Rat?
Schöne Grüße aus Wien
BobW
clausmuus:
Hi,
ich hab das Paket nun so angepasst, dass die aktuellen Sourcen genommen werden.
Claus
BobW:
Danke Claus,
das Kompilieren funktioniert nun in der x86 Version.
Auf dem RaspberryPi aber leider noch nicht.
Hier tritt folgender Fehler auf:
--- Code: ---pi@raspberrypi ~/build/MLD $ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.6 (wheezy)
Release: 7.6
Codename: wheezy
pi@raspberrypi ~/build/MLD $ make checkout name=opkg
git clone http://minidvblinux.de/git-4/opkg.git
Cloning into 'opkg'...
if [ -n "rpi" ]; then \
cd opkg; \
if git branch -r | grep -q origin/rpi; then \
git checkout rpi; \
fi; \
fi
pi@raspberrypi ~/build/MLD $ cd opkg
pi@raspberrypi ~/build/MLD/opkg $ make
echo "version = 2014.11.09" > Makefile.version
echo "package_version = 63" >> Makefile.version
echo "depends_version = " >> Makefile.version
if type -P dpkg >/dev/null; then \
for dep in libgpgme11-dev autoconf; do \
if ! dpkg --get-selections | grep -q -e "^$dep[^a-zA-Z0-9-].*install"; then \
echo -e "Das für opkg benötigtes Ubuntu Paket \\033[1;31m${dep}\\033[0;39m fehlt."; \
deps="$deps $dep"; \
fi; \
done; \
fi; \
test -n "$deps" && echo -e "Sie können es durch folgende Eingabe installieren:"; \
test -n "$deps" && echo -e "sudo apt-get install$deps\n"; \
test -n "$deps" -a -n "" && (apt-get install -sqq libgpgme11-dev autoconf >/dev/null 2>&1 || echo -e "\n"); \
test -z "$deps"
echo -e "\\033[1;38mopkg\\033[0;39m:"
opkg:
if [ -e template ]; then \
find template -newer template -prune ! -path '*/.git' -exec touch -r {} template ';'; \
fi
make all
make[1]: Entering directory '/home/pi/build/MLD/opkg'
rm -rf package/control
mkdir -p package
cp -rf control package/control
echo " Build opkg..."
Build opkg...
rm -rf package/data
mkdir -p package/data
cp -rf template/* package/data
find package/data -name '.gitignore' -exec rm {} ';' 2>/dev/null; true
make translate
make[2]: Entering directory '/home/pi/build/MLD/opkg'
rm -f src/locale/*.pot
cd package/data; \
find . $(test -d ../control && echo ../control) -type f | sort | while read file; do \
if [ -z "${file#./etc/setup/*.xml}" ]; then \
grep 'name="[^"]*[()]' "$file" && echo -e "\tUnerlaubte Klammer im Attribut 'name' der Datei: $file"; \
grep 'help1="[^"]*[()]' "$file" && echo -e "\tUnerlaubte Klammer im Attribut 'help1' der Datei: $file"; \
grep 'help2="[^"]*[()]' "$file" && echo -e "\tUnerlaubte Klammer im Attribut 'help2' der Datei: $file"; \
sed 's/ name="\([^"]*\)"/ name="$(gt '"'"'\1'"'"')"/' -i "$file"; \
sed 's/ help1="\([^"]*\)"/ help1="$(gt '"'"'\1'"'"')"/' -i "$file"; \
sed 's/ help2="\([^"]*\)"/ help2="$(gt '"'"'\1'"'"')"/' -i "$file"; \
fi; \
if grep -Iq "\$(tr " "$file"; then sed "s/\$(tr /\$(gt /g" -i "$file"; fi; if grep -Iq '$(gt ' "$file"; then mkdir -p ../../src/locale; pot_file=../../src/locale/$(test -z "${file#./var/www/*.sh}" && echo "www" || echo "${file##*/}").pot; xgettext $(test -e $pot_file && echo '-j') -F -kgt -L shell --from-code=utf-8 -d "opkg-${file##*/}" --copyright-holder='MLD <mail@minidvblinux.de>' --package-name=MLD --package-version=4.0.1-rpi --msgid-bugs-address='<bugs@minidvblinux.de>' -o $pot_file "$file"; if [ -z "${file#./var/www/*.sh}" ]; then sed "s/\$(gt /\$(TEXTDOMAIN=\"opkg-www\" gt /" -i "$file"; else sed "s/\(\s*\)\(.*rc.functions\)/\1\2\n\1TEXTDOMAIN=\"opkg-${file##*/}\"/" -i "$file"; fi; fi; done
ls -1 src/locale/*.pot 2>/dev/null | while read file; do \
for lc in en_GB de_DE; do \
po_file=${file%.*}.$lc.po; \
if [ -e $po_file ]; then \
msgmerge -q -U $po_file $file; \
else \
echo -en "\tÜbersetzungs Datei "; \
msginit --no-translator -l $lc -i $file -o $po_file >/dev/null; \
sed 's/\(Content\-Type\: text\/plain\; charset\=\).*/\1utf-8\\n"/' -i $po_file; \
fi; \
done; \
done
ls -1 src/locale/*.po 2>/dev/null | while read file; do \
name=${file%.*.*}; \
name=${name##*/}; \
lc=${file%.*}; \
lc=${lc##*.}; \
mkdir -p package/data/usr/share/locale/$lc/LC_MESSAGES/; \
msgfmt -o package/data/usr/share/locale/$lc/LC_MESSAGES/opkg-$name.mo $file; \
done
make[2]: Leaving directory '/home/pi/build/MLD/opkg'
make modules
make[2]: Entering directory '/home/pi/build/MLD/opkg'
if [ -n "" ]; then \
make -C ../kernel lib; \
mkdir -p package/data/lib/modules; \
for modul in ; do \
file=`find lib/modules -name $modul.ko 2>/dev/null`; \
if [ -z "$file" ]; then \
file=`find ../kernel/lib/modules -name $modul.ko`; \
if [ -z "$file" ]; then \
echo -e "\t Modul nicht gefunden: \\033[1;31m$modul\\033[0;39m"; \
test -z "" || exit; \
fi; \
fi; \
if [ -n "$file" ]; then \
file_to=${file#../kernel/}; \
mkdir -p package/data/${file_to%/*}; \
cp -up $file package/data/$file_to; \
fi; \
done; \
fi
if [ -n "" ]; then \
make -C ../kernel lib; \
mkdir -p package/data/lib/modules; \
for modulDir in ; do \
path=lib/modules/0/kernel/$modulDir; \
if [ ! -d "$path" ]; then \
path=../kernel/$path; \
if [ ! -d "$path" ]; then \
echo -e "\t Modul Verzeichnis nicht gefunden: \\033[1;31m$modulDir\\033[0;39m"; \
test -z "" || exit; \
fi; \
fi; \
if [ -d "$path" ]; then \
path_to=${path#../kernel/}; \
mkdir -p package/data/$path_to; \
cp -upr $path/* package/data/$path_to; \
fi; \
done; \
fi
make[2]: Leaving directory '/home/pi/build/MLD/opkg'
mv package/data/var/www/tpl/setup package/data/var/www/tpl/setup.d 2>/dev/null; true
mv package/data/var/www/tpl/quickstart package/data/var/www/tpl/quickstart.d 2>/dev/null; true
touch package/data
rm -rf src/opkg
tar xf src/opkg.tgz -C src
mv src/opkg-HEAD src/opkg
cd src/opkg; ./autogen.sh
Generating configuration files for opkg, please wait....
No option for 'aclocal' given. Possibly you have forgotten to use 'ACLOCAL_FLAGS='?
aclocal --install
aclocal: --install should copy macros in the directory indicated by the
aclocal: first -I option, but no -I was supplied.
aclocal failed!
Makefile:36: recipe for target 'src/opkg/configure' failed
make[1]: *** [src/opkg/configure] Error 1
make[1]: Leaving directory '/home/pi/build/MLD/opkg'
../Makefile.tools:17: recipe for target '_all' failed
make: *** [_all] Error 2
pi@raspberrypi ~/build/MLD/opkg $
--- End code ---
aclocal x86: 1.14.1
aclocal arm: 1.11.6
Ich hoffe, das hilft weiter.
BobW
clausmuus:
Hab's gefixt
Claus
Navigation
[0] Message Index
Go to full version