Archiv > Development

1.7.38

(1/32) > >>

skippy:
Hallo zusammen,

Klaus hat die nächste Version bereit gestellt. Neuer Versuch, neues Glück  :rolleyes:

Ich warte dann mit dem Umstieg auf die 3.0.2 noch ein bisschen.

Viele Grüße skippy

P3f:
Hi,

ich habe nun meine Devel schon mal auf die 1.7.38 umgestellt, will aber erst das Problem mit der "neuen" Makefilelogik verstehen bzw. beheben. Wie schon im Thread zur 1.7.37 geschrieben, sind die Probleme leider weiterhin vorhanden.

Sobald man ein Addon übersetzen will, das die neue Makefilelogik bereits in "seinem" Makefile" hat, werden die LIB-Abhängigkeiten nicht ermittelt bzw. mit kopiert. Ich kann das reproduzierbar auf meiner Develumgebung darstellen beim targavfd-Addon. Dieses Addon liefert beide Makefileversionen mit, sodaß man nur wechseln muß, daher kann man sehr gut testen.

Makefilelogik > 1.7.36 (also "neue") ergibt:

--- Quote ---mld@KP-Linux:~/MLD_uebe/targavfd$ make
make _all
make[1]: Betrete Verzeichnis '/home/mld/MLD_uebe/targavfd'
if type -P dpkg >/dev/null; then
  for dep in libusb-1.0-0; do
   if ! dpkg --get-selections | grep -q -e "^$dep(:.*)?s+install"; then
    echo -e "Das für targavfd 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$depsn";
   test -n "$deps" -a -n "" && echo -e "n";
   test -z "$deps"
echo -e "  \\033[1;38mtargavfd\\033[0;39m:"
  targavfd:
if [ -e template ]; then
  find template -newer template -prune ! -path '*/.svn' -exec touch -r {} template ';';
  if [ INSTALL -nt template ]; then touch -r INSTALL template; fi;
  if [ Makefile -nt template ]; then touch -r Makefile template; fi;
   fi
make all
make[2]: Betrete Verzeichnis '/home/mld/MLD_uebe/targavfd'
make -f ../Makefile.getfile file=src/targavfd.tgz version=2013.02.03 url='http://projects.vdr-developer.org/git/vdr-plugin-targavfd.git/snapshot/vdr-plugin-targavfd-master.tar.gz'
make[3]: Betrete Verzeichnis '/home/mld/MLD_uebe/targavfd'
make[4]: Betrete Verzeichnis '/home/mld/MLD_uebe/targavfd'
make[4]: Verlasse Verzeichnis '/home/mld/MLD_uebe/targavfd'
make[3]: Verlasse Verzeichnis '/home/mld/MLD_uebe/targavfd'
tar xf src/targavfd.tgz -C src
mv src/vdr-plugin-targavfd-master src/targavfd-2013.02.03
ln -fns targavfd-2013.02.03 src/targavfd
make patch src_path=src/targavfd-2013.02.03
make[3]: Betrete Verzeichnis '/home/mld/MLD_uebe/targavfd'
if [ ! -e src/targavfd-2013.02.03/Makefile ] && [ -e src/targavfd-2013.02.03/Makefile.1.6 ]; then
  echo "Makefile missing in Addon: ../!_addons/3.0.2/vdr-1.7.38.388/MLD-3.0.2_vdr-1.7.38.388_targavfd-2013.02.03_3.sfs";
  ln -s Makefile.1.7.x src/targavfd-2013.02.03/Makefile;
   fi
cd src/targavfd-2013.02.03; ls ../**.patch ../**.patch.x86 2>/dev/null | sort | while read patch; do
  echo -e "tUse patch $patch";
  patch -p1 -i $patch || exit 1;
   done
make[3]: Verlasse Verzeichnis '/home/mld/MLD_uebe/targavfd'
rm -rf ../vdr/src/vdr/PLUGINS/src/*
cp -rpfLl src/targavfd ../vdr/src/vdr/PLUGINS/src/
make -C ../vdr/src/vdr/PLUGINS/src/targavfd clean
make[3]: Betrete Verzeichnis '/home/mld/MLD_uebe/vdr/src/vdr-1.7.38/PLUGINS/src/targavfd'
make[3]: Verlasse Verzeichnis '/home/mld/MLD_uebe/vdr/src/vdr-1.7.38/PLUGINS/src/targavfd'
make[3]: Betrete Verzeichnis '/home/mld/MLD_uebe/vdr/src/vdr-1.7.38/PLUGINS/src/targavfd'
make[3]: Verlasse Verzeichnis '/home/mld/MLD_uebe/vdr/src/vdr-1.7.38/PLUGINS/src/targavfd'
PATH="$(pwd)/src:$PATH" make -C ../vdr/src/vdr plugins
make[3]: Betrete Verzeichnis '/home/mld/MLD_uebe/vdr/src/vdr-1.7.38'

*** Plugin targavfd:
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/home/mld/MLD_uebe/dvb -c -DPLUGIN_NAME_I18N='"targavfd"' -I/home/mld/MLD_uebe/vdr/src/vdr-1.7.38/include -I/usr/include/freetype2 -I/usr/include/libusb-1.0   targavfd.c
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/home/mld/MLD_uebe/dvb -c -DPLUGIN_NAME_I18N='"targavfd"' -I/home/mld/MLD_uebe/vdr/src/vdr-1.7.38/include -I/usr/include/freetype2 -I/usr/include/libusb-1.0   bitmap.c
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/home/mld/MLD_uebe/dvb -c -DPLUGIN_NAME_I18N='"targavfd"' -I/home/mld/MLD_uebe/vdr/src/vdr-1.7.38/include -I/usr/include/freetype2 -I/usr/include/libusb-1.0   vfd.c
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/home/mld/MLD_uebe/dvb -c -DPLUGIN_NAME_I18N='"targavfd"' -I/home/mld/MLD_uebe/vdr/src/vdr-1.7.38/include -I/usr/include/freetype2 -I/usr/include/libusb-1.0   ffont.c
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/home/mld/MLD_uebe/dvb -c -DPLUGIN_NAME_I18N='"targavfd"' -I/home/mld/MLD_uebe/vdr/src/vdr-1.7.38/include -I/usr/include/freetype2 -I/usr/include/libusb-1.0   setup.c
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/home/mld/MLD_uebe/dvb -c -DPLUGIN_NAME_I18N='"targavfd"' -I/home/mld/MLD_uebe/vdr/src/vdr-1.7.38/include -I/usr/include/freetype2 -I/usr/include/libusb-1.0   status.c
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/home/mld/MLD_uebe/dvb -c -DPLUGIN_NAME_I18N='"targavfd"' -I/home/mld/MLD_uebe/vdr/src/vdr-1.7.38/include -I/usr/include/freetype2 -I/usr/include/libusb-1.0   watch.c
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/home/mld/MLD_uebe/dvb -c -DPLUGIN_NAME_I18N='"targavfd"' -I/home/mld/MLD_uebe/vdr/src/vdr-1.7.38/include -I/usr/include/freetype2 -I/usr/include/libusb-1.0   span.c
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/home/mld/MLD_uebe/dvb  -L/usr/lib/i386-linux-gnu -lfreetype -lz -lusb-1.0   -shared targavfd.o bitmap.o vfd.o ffont.o setup.o status.o watch.o span.o -o libvdr-targavfd.so
xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --package-name=vdr-targavfd --package-version=0.1.1 --msgid-bugs-address='<see README>' -o po/targavfd.pot `ls bitmap.c ffont.c setup.c span.c status.c targavfd.c vfd.c watch.c`
msgmerge -U --no-wrap --no-location --backup=none -q -N po/de_DE.po po/targavfd.pot
msgfmt -c -o po/de_DE.mo po/de_DE.po
msgmerge -U --no-wrap --no-location --backup=none -q -N po/it_IT.po po/targavfd.pot
msgfmt -c -o po/it_IT.mo po/it_IT.po
make[3]: Verlasse Verzeichnis '/home/mld/MLD_uebe/vdr/src/vdr-1.7.38'
cp -rup ../vdr/src/vdr/PLUGINS/src/targavfd/* src/targavfd/ 2>/dev/null || true
rm -rf ../vdr/src/vdr/PLUGINS/src/targavfd
mkdir -p src/targavfd/po
find ../vdr/src/vdr/locale -name vdr-targavfd.mo | while read file; do cp -up $file src/targavfd/po/$(echo $file | sed 's/.*/locale/([^/]*)/.*/1/').mo; done
echo "    Build targavfd..."
    Build targavfd...
rm -rf addon
mkdir -p addon
cp -rf template/* addon
find addon -path '*/.svn' -exec rm -rf {} ';' 2>/dev/null; true
if [ -e INSTALL ]; then
  mkdir -p addon/var/spool/apm;
  cp INSTALL addon/var/spool/apm/targavfd;
  sed "s/^t*)/tversion)nttecho "2013.02.03-3-601"ntt;;nt*)/" -i addon/var/spool/apm/targavfd;
   fi
make tr
make[3]: Betrete Verzeichnis '/home/mld/MLD_uebe/targavfd'
rm -f src/locale/*.pot
cd addon;
   find . -type f | 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";
   sed 's/ name="([^"]*)"/ name="$(tr '"'"'1'"'"')"/' -i "$file";
   sed 's/ help1="([^"]*)"/ help1="$(tr '"'"'1'"'"')"/' -i "$file";
  fi;
  if grep -Iq '$(tr' "$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 -ktr -L shell --from-code=utf-8 -d "targavfd-${file##*/}" --copyright-holder='Claus Muus <mail@minidvblinux.de>' --package-name=MLD --package-version=3 --msgid-bugs-address='<bugs@minidvblinux.de>' -o $pot_file "$file"; if [ -z "${file#./var/www/*.sh}" ]; then sed "s/$(tr /$(TEXTDOMAIN="targavfd-www" tr /" -i "$file"; else sed "s/(s*)(.*rc.functions)/12n1TEXTDOMAIN="targavfd-${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
--- End quote ---

clausmuus:
Ist ja spassig,...

Mach doch mal nen
ldd addon/usr/lib/vdr/libvdr-targavfd.so.1.7.38

Ich schaue inzwischen mal ob ich das nachstellen kann.

Claus

P3f:
Hi Claus,

hier mal die Ausgabe:


--- Quote ---mld@KP-Linux:~/MLD_uebe/targavfd$ ldd addon/usr/lib/vdr/libvdr-targavfd.so.1.7.38
   linux-gate.so.1 =>  (0xb7705000)
   libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb75eb000)
   libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb75cd000)
   libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7422000)
   libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb73f6000)
   /lib/ld-linux.so.2 (0xb7706000)

--- End quote ---

Was mich mich aber völlig aus der Bahn wirft, ist das es scheinbar beim cdplayer-Addons auber funktioniert!

--- Quote ---mld@KP-Linux:~/MLD_uebe/cdplayer$ ldd addon/usr/lib/vdr/libvdr-cdplayer.so.1.7.38
   linux-gate.so.1 =>  (0xb77b2000)
   libcddb.so.2 => /usr/lib/libcddb.so.2 (0xb7765000)
   libcdio_cdda.so.1 => /usr/lib/libcdio_cdda.so.1 (0xb775c000)
   libcdio.so.13 => /usr/lib/libcdio.so.13 (0xb7736000)
   libcdio_paranoia.so.1 => /usr/lib/libcdio_paranoia.so.1 (0xb772d000)
   libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb7648000)
   libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb762a000)
   libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7480000)
   libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb7453000)
   /lib/ld-linux.so.2 (0xb77b3000)

--- End quote ---

Und wenn Du magst kann ich dich auch meine Devel lassen....

Gruß,

Pit

wino:
Ist ja nicht nur das. Bei VDR gibt es sofort einen Segfault sobald Skinnopacity oder tvguide angewählt werden. Das gleich passiert bei der Betätigung von einigen Tasten (KEY_SETUP).

Unter Archlinux habe ich den VDR mit den gleichen Patchen wie bei MLD kompiliert und da funktioniert alles problemlos.

Deshalb meinen Danke an Pit. Du hast gute Arbeit abgeliefert.

Wenn das neue Makefile Konzept bei MLD angewendet werden soll, so muss nach meiner Meinung der Buildvorgang angeglichen werden.

Gruß
wino

Navigation

[0] Message Index

[#] Next page

Go to full version