LINUX.ORG.RU

Патч для kdenetwork-3.5.10


0

1

Для начала на gcc-4.8 оно вываливалось с недостатком памяти для компилятора:

http://mail-index.netbsd.org/pkgsrc-users/2015/05/01/msg021500.html http://lists.opensuse.org/archive/opensuse-bugs/2013-10/msg00261.html

реальный параметр -fno-diagnostics-show-caret - добавил его в CXXFLAGS

Потом наткнулся на ошибку компиляции в глубине kopete: https://forums.gentoo.org/viewtopic-t-888996-start-0.html

оттуда был выдран патч, и приведён к такому виду:

diff -u a/kopete/libkopete/avdevice/videodevice.h b/kopete/libkopete/avdevice/videodevice.h
--- a/kopete/libkopete/avdevice/videodevice.h   2012-04-03 22:50:35.000000000 +0200
+++ b/kopete/libkopete/avdevice/videodevice.h   2012-04-03 22:46:25.000000000 +0200
@@ -52,7 +52,7 @@

 #include <linux/fs.h>
 #include <linux/kernel.h>
-#include <linux/videodev.h>
+#include <libv4l1-videodev.h>
 #define VIDEO_MODE_PAL_Nc  3
 #define VIDEO_MODE_PAL_M   4
 #define VIDEO_MODE_PAL_N   5
--

Это на самом деле просто заглушка, оно собирается (требуя v4l-utils), но совершенно непонятно, работает ли.

★★★★

Верните его кто-нибудь обратно в криокамеру

i_gnatenko_brain ★★★★
()

Меня волнуют в KDE только два бага:

1). Записываешь видео с небольшого участка экрана (онлайн-видео, которое не удалось перенаправить в файл). А на остальной части экрана работаешь. Когда ты сворачиваешь окно, весь экран на мгновение замирает - включая видео, которое ты записываешь... Нужно отключить замирание экрана в момент, когда ты сворачиваешь окно!

2). Монтирование флешек! Вот у меня есть Debian 5, на основе которого я делаю современную систему! И там HAL. Вставляешь флешку, и система спрашивает «Вы вставили флешку, что с ней сделать? Файловый менеджер, просмотр картинок, прослушивание музыки?» В этот момент флешка ещё не примонтирована. А когда ты что-то выбрал - она монтируется.

Opensuse версии 11.4 и выше. Вставляем флешку, у нас спрашивает «что с ней делать», и при этом в этом же самом окне написано, что она примонтирована! Глянь картинку, на значке устройства есть зелёный треугольник! Это потому что монтируется не через HAL, а с помощью правил udev.

Один мой знакомый сказал что это плюс, а не минус: он работает в чистой консоли в mc, и теперь ему не нужно прописывать команды монтирования. А для меня это огромный минус! Потому что у меня бывают флешки с удалёнными данными, которые нужно восстановить! Поэтому при подключении к компу они НЕ ДОЛЖНЫ монтироваться!

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Про запись видео не подскажу, боюсь это kwin нужно ковырять. А вот про флэшки - если автомонтирование мешает - не проще удалить/переименовать правило Udev'a? У меня это сейчас (из 6-го Slax'a) -

cat /etc/udev/rules.d/fstab-update.rules
# we don't care about loop* and ram* devices
KERNEL=="[!lr]*", SUBSYSTEM=="block", RUN+="/sbin/udev-fstab-update %r/%k"

cat /sbin/udev-fstab-update
#!/bin/bash
# Recreate fstab entries in /etc/fstab and make /mnt directories
# This script is called by udev rules, see /etc/udev/
#
# Author: Tomas M <http://slax.linux-live.org/>

PATH=$PATH:/usr/bin:/usr/sbin:/bin:/sbin
FSTAB=/etc/fstab
DEV="$1"

echo $0 $ACTION $DEV >>/var/log/udev-fstab-log

# exit if nohotplug parameter is given or shutdown is in progress
if [ "$(cat /proc/cmdline | egrep "nohd|nohotplug")" != "" -o \
     "$(runlevel | cut -d " " -f 2 | tr 0 6)" = 6 ]; then
   exit 0;
fi

. /usr/lib/liblinuxlive

if [ "$ACTION" = "add" -a -b "$DEV" ]; then
   if ! dev_is_in_fstab $FSTAB $DEV; then
      FS="`device_filesystem $DEV`"
      OPT="`fs_options $FS fstab`"
      MNT="`device_mountdir $DEV`"

      # If udev detected floppy, add it here. Thanks Quax :)
      if [ "$(echo "$DEV" | grep /fd)" != "" ]; then
         mkdir -p /mnt/floppy
         fstab_add_line $FSTAB $DEV /mnt/floppy auto rw,noauto,user,sync
      fi

      # if the partition has filesystem, add it to fstab
      # this doesn't handle HotAdded CDROMs with no media
      if [ "$FS" != "" ]; then
         fstab_add_line $FSTAB $DEV $MNT $FS $OPT
         if [ "$FS" != "swap" ]; then
         mkdir -p "$MNT"
         chown  guest:users $MNT
         fi
      fi
   fi
fi

if [ "$ACTION" = "remove" ]; then
   sed -i -r "\\;^$DEV[[:space:]].*;d" $FSTAB
fi

if [ "$ACTION" = "" -a "$DEV" = "" ]; then
   rmdir /mnt/* 2>/dev/null
   fstab_update /
fi

Andrew-R ★★★★
() автор топика

Долго мучался с kdebindings-3.5.10, собрал только частично (без ruby и java). Патч оказался до смешного прост, надо было просто не забыть передать переменную в функцию!

--- kdebindings-3.5.10/python/pykde/configure.py.orig   2007-10-08 13:48:07.000000000 +0400
+++ kdebindings-3.5.10/python/pykde/configure.py        2015-09-25 17:47:20.370398520 +0300
@@ -76,6 +76,8 @@
 opt_dep_warnings  = 0
 opt_libdir        = "lib"
 opt_dist_name     = ""
+extra_cflags      = "-fpermissive"
+extra_cxxflags    = "-fpermissive"

 pykde_modules     = ["dcop", "kdecore", "kdefx", "kdeui", "kio", "kresources", "kabc", "kutils", "kfile", "kparts",\
                      "khtml", "kspell", "kdeprint", "kmdi"] #, "kspell2"]
@@ -901,7 +903,7 @@
     set_sip_flags()

     for module in pykde_modules [opt_startmod:opt_endmod]:
-        generate_code (module, pykde_imports [module], extra_lib = module)
+        generate_code (module, pykde_imports [module], extra_cflags, extra_cxxflags, extra_lib = module)

     # Create the additional Makefiles.
     create_makefiles()

Слакбилды (тестил только на 13.37+): https://cloud.mail.ru/public/DgvD/Cp4y8dstd - kdenetwork https://cloud.mail.ru/public/Jyv8/TwuLp1zjM - kdeutils https://cloud.mail.ru/public/65j8/3B1o1PiR7 - amarok 1.4 https://cloud.mail.ru/public/2qyx/1G1ugjttj - kdebindings

Плюс из более старого: https://cloud.mail.ru/public/DdLc/7R2vSVxJR - module-init-tools 3.15 с поддержкой xz https://cloud.mail.ru/public/Fixj/WEyAc7pWZ - rusxmms-1.2.11-csa42 (с поддержкой libmikmod 3.2.0+)

Andrew-R ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.