ramcram |
|
Темы:
23
Сообщения:
310
Участник с: 25 сентября 2009
|
udev 161.2 проблема пока не решилась.. |
bobart |
|
Темы:
38
Сообщения:
2537
Участник с: 28 ноября 2009
|
Товарищи, те, у кого не работает (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 У меня пока не было времени, если всё получится - постите в багтрекер мантейнеру, пусть почешется=) |
bobart |
|
Темы:
38
Сообщения:
2537
Участник с: 28 ноября 2009
|
Люди, вот, на скорую руку PKGBUILD, но обламывается на selinux при configure:configure: error: SELinux selected but libselinux not found Преждевременный выход... Гляньте, пожалуйста и поправьте всем миром: # 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 } ./autogen.sh --without-selinux А то так и будет этот бажный udev переходить из версии в версию. Если соберётся, поставится и баг не обнаружится, то можно мантейнеру засылать, пусть думает.. |
bobart |
|
Темы:
38
Сообщения:
2537
Участник с: 28 ноября 2009
|
Погодите, не ставьте, если соберёте - он трёт старые правила. Разруливаю… ps/ хз, что там делать: нужны скрипты, они в http://repos.archlinux.org/wsvn/packages/udev/trunk/ - но сам пакет из транка не собирается, виснет при очистке намертво. Мой пкджблд просто трёт все правила и в таком виде безполезен. Ну, или бэкапить наличные правила и пихать потом руками, но как-то это не есть гуд. Есть идеи? |
bobart |
|
Темы:
38
Сообщения:
2537
Участник с: 28 ноября 2009
|
Привет! Это я сам с собою разговариваю. Никому не интересно, наверное? Маунтим руками, как истинные джедаи? Тогда мы идём к вам. Вобщем, вот, 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 Короче, бэкапьте оригинальный и подсовывайте этот PKGBUILD и $ makepkg зы. Vadik! Рад видеть! Я уже заманался тут сам с собою болтать. Пофигу всем, чтоли? |
vadik |
|
Темы:
55
Сообщения:
5395
Участник с: 17 августа 2009
|
Прошу прощения, что вмешиваюсь в вашу беседу )))pkgver=161Как я понимаю, пакет будет иметь номер 161.2, а такой сейчас есть в обновлениях. Может циферь лучше другую выбрать. П.С. Сижу на 160-1, и не вижу смысла лететь впереди паровоза (ответ на вопрос о тестировании вашего pkgbuild-а) потому как арч у меня уже давно основная ОС и проводить эксперименты как-то “жим-жим”. П.П.С. Какое будет следующее название этой темы? Ато суть вопроса интересует, но разные названия одной темы - сбивают. ))) Щьёрт побьери, вы еще и посты редактируете!!! |
bobart |
|
Темы:
38
Сообщения:
2537
Участник с: 28 ноября 2009
|
Я редактирую, если вижу ошибку или неточность в своём сообщении. Какая версия пакета - сейчас неважно, можно и другую цифирь, пакет локально ставится, какая разница, что за цифирь? Это только тест. Баг висит уже на втором апдейте. Если не нажимать - повиснет до морковки на заговенье. Там ничего особо не поломаешь, у меня тоже 160-1 актуальная, но я ставил сегодня собранный из гита, но там не хватало кое-чего. Просто откатил обратно и всё, делов-то… Этот только собрал, но не тестил. Кручу-верчу, чтобы это не осталось “так”, а что делать? Amigo посоветовал на форум скидывать, но похоже никому нет дела.. Багрепорты слать? Да задолбало, между нами, по секрету) Этот баг может у трёх человек - и что, сидеть на 160-1? Сколько? зы. Суть вопроса в том, как пофиксить этот баг и какими (чьими) силами. Вот и всё. Этот PKGBUILD и собранные пакеты вроде призваны пофиксить. Дальше-то что делать? |
vadik |
|
Темы:
55
Сообщения:
5395
Участник с: 17 августа 2009
|
Собираю пакет с помощью pkgbuild из вашего архива - все собирается, но нормально не работает. Беру pkgbuild отсюда, получаю mv: невозможно выполнить stat для «/home/v/abs/udev/pkg/udev/lib/udev/rules.d/75-persistent-net-generator.rules»: Нет такого файла или каталога Преждевременный выход... |
bobart |
|
Темы:
38
Сообщения:
2537
Участник с: 28 ноября 2009
|
Минутку, у меня уже голова кругом от этих пекеджбилдов))), вот, попробуй этот, во вложении. Тарбол качаешь, распаковываешь, заменяешь оригинальный моим пекеджбилдом и …? Ошибки? зы. Не знаю я, где эти 75-персистант.рулз.., что имеем, то и есть)) |
vadik |
|
Темы:
55
Сообщения:
5395
Участник с: 17 августа 2009
|
Фсё, я задолбался, ((( Толи день был напряженный, толи я … Короче, с pkgbuild-ом из вложения все собралось, во время очистки подвисло (короче все как положено), пакет установился, … не заработало. Откатился - все ОК. |