Ошибка монтирования CD|DVD [РЕШЕНО]

udev 161.2
проблема пока не решилась..
Товарищи, те, у кого не работает (162-1, 161-1) - есть патч, будет время, собирайте из git (там мантейнер уже пропатчил, вроде) или сами, с патчем.
Вот ссылки: http://git.kernel.org/?p=linux/hotplug/ … 5bbd6b1a8b - патч
и http://git.kernel.org/?p=linux/hotplug/ … f8f879e9ab , http://git.kernel.org/?p=linux/hotplug/ … 3c7;sf=tgz
У меня пока не было времени, если всё получится - постите в багтрекер мантейнеру, пусть почешется=)
Люди, вот, на скорую руку PKGBUILD, но обламывается на selinux при configure:
configure: error: SELinux selected but libselinux not found
    Преждевременный выход...
то есть, либо ставить …selinux (если это вообще то, что ему надо), либо запрещать при конфигурировании, вобщем, комсомольцы, активисты - на вас вся надежда!

Гляньте, пожалуйста и поправьте всем миром:
# This is an example PKGBUILD file. Use this as a start to creating your own,
# Contributor: Your Name <[email protected]>; #потом впишите сюда своё имя и войдёте в историю)
pkgname=udev
pkgver=20100901
pkgrel=1
pkgdesc=""
arch=(i686 x86_64)
url="http://git.kernel.org/"
license=('GPL')
groups=()
depends=()
makedepends=('git')
provides=()
conflicts=()
replaces=()
backup=()
options=()
noextract=()
md5sums=()
_gitroot="git://git.kernel.org/pub/scm/linux/hotplug/udev.git"
_gitname="udev"
build() {
  cd "$srcdir"
  msg "Connecting to GIT server...."
  if [ -d $_gitname ] ; then
    cd $_gitname && git pull origin
    msg "The local files are updated."
  else
    git clone $_gitroot $_gitname
  fi
  msg "GIT checkout done or server timeout"
  msg "Starting make..."
  rm -rf "$srcdir/$_gitname-build"
  git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
  cd "$srcdir/$_gitname-build"
  #
  # BUILD HERE
  #
  ./autogen.sh --without-selinux
  ./configure --prefix=/usr 
  make || return 1
  make DESTDIR="$pkgdir/" install
} 
PS. Пофиксил ошибку добавлением
 ./autogen.sh --without-selinux
- вот, хз, зачем он нужен, если до этого и без него обходился неплохо. Вобщем, протестите.
А то так и будет этот бажный udev переходить из версии в версию.
Если соберётся, поставится и баг не обнаружится, то можно мантейнеру засылать, пусть думает..
Погодите, не ставьте, если соберёте - он трёт старые правила. Разруливаю…
ps/ хз, что там делать: нужны скрипты, они в http://repos.archlinux.org/wsvn/packages/udev/trunk/ - но сам пакет из транка не собирается, виснет при очистке намертво. Мой пкджблд просто трёт все правила и в таком виде безполезен. Ну, или бэкапить наличные правила и пихать потом руками, но как-то это не есть гуд. Есть идеи?
Привет! Это я сам с собою разговариваю. Никому не интересно, наверное? Маунтим руками, как истинные джедаи? Тогда мы идём к вам.
Вобщем, вот, PKGBUILD, добавляющий патч от бед:
# $Id: PKGBUILD 89102 2010-08-29 11:34:56Z tpowa $
# Maintainer: Aaron Griffin <[email protected]>;
# Maintainer: Tobias Powalowski <[email protected]>;
# Maintainer: Thomas Bächler <[email protected]>;
pkgbase="udev"
pkgname=('udev' 'udev-compat')
pkgver=161
pkgrel=2
arch=(i686 x86_64)
url="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
license=('GPL')
groups=('base')
# older initscripts versions required start_udev
options=(!makeflags !libtool)
makedepends=('glibc' 'coreutils' 'util-linux' 'libusb' 'glib2' 'kernel26' 'gperf' 'libxslt' 'gobject-introspection')
source=(http://www.kernel.org/pub/linux/utils/kernel/hotplug/$pkgname-$pkgver.tar.bz2
        80-drivers.rules 
        81-arch.rules 
        load-modules.sh 
        cdsymlinks.sh
        'http://git.kernel.org/?p=linux/hotplug/udev.git;a=patch;h=5e267ea5a36de0b2a9a8965ca93dd45bbd6b1a8b')
md5sums=('95b6a0ffc9913f3e8021c65f51eb4f88'
         '4427855146513a4703ab5c7eb8a0156e'
         'f17c99779173ddc79f866cf3a5de5e68'
         'f91fddc67609b45b244a624977c4247b'
         '2e808ee78d237c478b57af2a68d43769'
         '3e917a00c1fc2f507dc16d1ffff04b76')
build() {
  cd $srcdir/$pkgname-$pkgver
  patch -p1 <$srcdir/'udev.git;a=patch;h=5e267ea5a36de0b2a9a8965ca93dd45bbd6b1a8b'
  ./configure --prefix="" --mandir=/usr/share/man\
                          --includedir=/usr/include\
                          --libexecdir=/lib/udev\
                          --datarootdir=/usr/share
  make
}
  
package_udev() {
  pkgdesc="The userspace dev tools (udev)"
  depends=('glibc' 'coreutils' 'util-linux' 'libusb' 'glib2'
           'module-init-tools>=3.11')
  install=udev.install
  backup=(etc/udev/udev.conf
          etc/modprobe.d/framebuffer_blacklist.conf)
  conflicts=('pcmcia-cs' 'hotplug' 'initscripts<2009.07')
  replaces=('devfsd')
  
  cd $srcdir/$pkgname-$pkgver
  make DESTDIR=${pkgdir} install
  # Fix pkgconfig path
  install -d -m755 $pkgdir/usr/lib
  mv $pkgdir/lib/pkgconfig $pkgdir/usr/lib
  # Fix ConsoleKit path
  mv $pkgdir/lib/ConsoleKit $pkgdir/usr/lib
  # Replace original 80-drivers.rules with custom one.
  install -D -m644 $srcdir/80-drivers.rules $pkgdir/lib/udev/rules.d/80-drivers.rules
  # Install our rule for permissions and symlinks
  install -D -m644 $srcdir/81-arch.rules $pkgdir/lib/udev/rules.d/81-arch.rules
  # install our module loading subsystem
  install -D -m755 $srcdir/load-modules.sh $pkgdir/lib/udev/load-modules.sh
  # install cdsymlinks.sh
  install -D -m755 $srcdir/cdsymlinks.sh $pkgdir/lib/udev/cdsymlinks.sh
  # disable error logging to prevent startup failures printed to vc on boot
  sed -i -e 's|udev_log="err"|udev_log="0"|g' $pkgdir/etc/udev/udev.conf
  # disable persistent cdromsymlinks and network by default 
  # and move it to /etc/udev/rules.d
  mv $pkgdir/lib/udev/rules.d/75-persistent-net-generator.rules \
     $pkgdir/etc/udev/rules.d/75-persistent-net-generator.rules.optional
  mv $pkgdir/lib/udev/rules.d/75-cd-aliases-generator.rules \
     $pkgdir/etc/udev/rules.d/75-cd-aliases-generator.rules.optional
  # create framebuffer blacklist
  mkdir -p $pkgdir/etc/modprobe.d/
  for mod in $(find /lib/modules/*/kernel/drivers/video -name '*fb.ko' -exec basename {} .ko \;); do 
	echo "blacklist $mod" >> $pkgdir/etc/modprobe.d/framebuffer_blacklist.conf
  done
  # create static devices in /lib/udev/devices/
  mkdir ${pkgdir}/lib/udev/devices/pts
  mkdir ${pkgdir}/lib/udev/devices/shm
  mknod -m 0600 ${pkgdir}/lib/udev/devices/console c 5 1
  mknod -m 0666 ${pkgdir}/lib/udev/devices/null c 1 3
  mknod -m 0660 ${pkgdir}/lib/udev/devices/zero c 1 5
  mknod -m 0666 ${pkgdir}/lib/udev/devices/kmsg c 1 11
  ln -snf /proc/self/fd ${pkgdir}/lib/udev/devices/fd
  ln -snf /proc/self/fd/0 ${pkgdir}/lib/udev/devices/stdin
  ln -snf /proc/self/fd/1 ${pkgdir}/lib/udev/devices/stdout
  ln -snf /proc/self/fd/2 ${pkgdir}/lib/udev/devices/stderr
  ln -snf /proc/kcore ${pkgdir}/lib/udev/devices/core
  # these static devices are created for convenience, to autoload the modules if necessary
  # /dev/loop0
  mknod -m 0660 ${pkgdir}/lib/udev/devices/loop0 b 7 0
  chgrp disk ${pkgdir}/lib/udev/devices/loop0
  # /dev/net/tun
  mkdir ${pkgdir}/lib/udev/devices/net
  mknod -m 0666 ${pkgdir}/lib/udev/devices/net/tun c 10 200
  # /dev/fuse
  mknod -m 0666 ${pkgdir}/lib/udev/devices/fuse c 10 229 
  # /dev/ppp
  mknod -m 0600 ${pkgdir}/lib/udev/devices/ppp c 108 0
  # Replace dialout/tape/cdrom group in rules with uucp/storage/optical group
  for i in $pkgdir/lib/udev/rules.d/*.rules; do
    sed -i -e 's#GROUP="dialout"#GROUP="uucp"#g;
               s#GROUP="tape"#GROUP="storage"#g;
               s#GROUP="cdrom"#GROUP="optical"#g' $i
  done
  mv "${pkgdir}/lib/girepository-1.0" "${pkgdir}/usr/lib/"
}
package_udev-compat() {
  pkgdesc="The userspace dev tools (udev) - additional rules for older kernels"
  depends=('udev')
  groups=('')
  cd $srcdir/$pkgname-$pkgver
  install -d -m755 ${pkgdir}/lib/${pkgname}/rules.d
  install -D -m644 ${srcdir}/${pkgname}-${pkgver}/rules/misc/30-kernel-compat.rules ${pkgdir}/lib/udev/rules.d/30-kernel-compat.rules
}
Как пользоваться:
http://bugs.archlinux.org/task/20550

New PKGBUILD fo fix this bug (testing)
http://repos.archlinux.org/wsvn/package … core-i686/
http://repos.archlinux.org/wsvn/package … &isdir=1&;
$ cd /path/to/tarball
$ tar -zxf packages-core-i686.r89297.tar.gz
$ cd core-i686.r89297
replase PKGBUILD-original & take this PKGBUILD
Короче, бэкапьте оригинальный и подсовывайте этот PKGBUILD и
$ makepkg
Но есть момент: виснет при очистке и надо (если повиснет) долбить Ctrl+D - отвисает и всё собирается. Пока не тестил, правда. Налетай веселей!

зы. Vadik! Рад видеть! Я уже заманался тут сам с собою болтать. Пофигу всем, чтоли?
Прошу прощения, что вмешиваюсь в вашу беседу )))
pkgver=161
pkgrel=2
Как я понимаю, пакет будет иметь номер 161.2, а такой сейчас есть в обновлениях. Может циферь лучше другую выбрать.

П.С. Сижу на 160-1, и не вижу смысла лететь впереди паровоза (ответ на вопрос о тестировании вашего pkgbuild-а) потому как арч у меня уже давно основная ОС и проводить эксперименты как-то “жим-жим”.

П.П.С. Какое будет следующее название этой темы? Ато суть вопроса интересует, но разные названия одной темы - сбивают. )))


Щьёрт побьери, вы еще и посты редактируете!!!
Я редактирую, если вижу ошибку или неточность в своём сообщении. Какая версия пакета - сейчас неважно, можно и другую цифирь, пакет локально ставится, какая разница, что за цифирь? Это только тест. Баг висит уже на втором апдейте. Если не нажимать - повиснет до морковки на заговенье. Там ничего особо не поломаешь, у меня тоже 160-1 актуальная, но я ставил сегодня собранный из гита, но там не хватало кое-чего. Просто откатил обратно и всё, делов-то… Этот только собрал, но не тестил. Кручу-верчу, чтобы это не осталось “так”, а что делать? Amigo посоветовал на форум скидывать, но похоже никому нет дела.. Багрепорты слать? Да задолбало, между нами, по секрету) Этот баг может у трёх человек - и что, сидеть на 160-1? Сколько?

зы. Суть вопроса в том, как пофиксить этот баг и какими (чьими) силами. Вот и всё. Этот PKGBUILD и собранные пакеты вроде призваны пофиксить. Дальше-то что делать?
Собираю пакет с помощью pkgbuild из вашего архива - все собирается, но нормально не работает.
Беру pkgbuild отсюда, получаю
mv: невозможно выполнить stat для «/home/v/abs/udev/pkg/udev/lib/udev/rules.d/75-persistent-net-generator.rules»: Нет такого файла или каталога
    Преждевременный выход...
Собственно, где 75-persistent-net-generator.rules?
Минутку, у меня уже голова кругом от этих пекеджбилдов))), вот, попробуй этот, во вложении. Тарбол качаешь, распаковываешь, заменяешь оригинальный моим пекеджбилдом и …? Ошибки?
зы. Не знаю я, где эти 75-персистант.рулз.., что имеем, то и есть))
Фсё, я задолбался, (((
Толи день был напряженный, толи я …
Короче, с pkgbuild-ом из вложения все собралось, во время очистки подвисло (короче все как положено), пакет установился, … не заработало. Откатился - все ОК.
 
Зарегистрироваться или войдите чтобы оставить сообщение.