Submount |траблы при сборке

Цитата:
gentoo / # emerge sys-fs/submount
Calculating dependencies... done!

>>> Emerging (1 of 1) sys-fs/submount-0.9-r2 to /
* submount-2.4-0.9.tar.gz MD5 ;-) ... [ ok ]
* submount-2.4-0.9.tar.gz RMD160 ;-) ... [ ok ]
* submount-2.4-0.9.tar.gz SHA1 ;-) ... [ ok ]
* submount-2.4-0.9.tar.gz SHA256 ;-) ... [ ok ]
* submount-2.4-0.9.tar.gz size ;-) ... [ ok ]
* submount-0.9.tar.gz MD5 ;-) ... [ ok ]
* submount-0.9.tar.gz RMD160 ;-) ... [ ok ]
* submount-0.9.tar.gz SHA1 ;-) ... [ ok ]
* submount-0.9.tar.gz SHA256 ;-) ... [ ok ]
* submount-0.9.tar.gz size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok

бла-бла-бла-бла ))....
* Preparing subfs module
make -C /lib/modules/2.6.19-gentoo-r1/build M=/var/tmp/portage/submount-0.9-r2/work/submount-0.9/subfs-0.9 modules
make[1]: Entering directory `/usr/src/linux-2.6.19-gentoo-r1'
CC [M] /var/tmp/portage/submount-0.9-r2/work/submount-0.9/subfs-0.9/subfs.o
/var/tmp/portage/submount-0.9-r2/work/submount-0.9/subfs-0.9/subfs.c: In function ‘subfs_make_inode’:
/var/tmp/portage/submount-0.9-r2/work/submount-0.9/subfs-0.9/subfs.c:313: error: ‘struct inode’ has no member named ‘i_blksize’
make[2]: *** [/var/tmp/portage/submount-0.9-r2/work/submount-0.9/subfs-0.9/subfs.o] Ошибка 1
make[1]: *** [_module_/var/tmp/portage/submount-0.9-r2/work/submount-0.9/subfs-0.9] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.19-gentoo-r1'
make: *** [default] Ошибка 2

!!! ERROR: sys-fs/submount-0.9-r2 failed.
Call stack:
ebuild.sh, line 1546: Called dyn_compile
ebuild.sh, line 937: Called src_compile
submount-0.9-r2.ebuild, line 54: Called linux-mod_src_compile
linux-mod.eclass, line 510: Called die

!!! Unable to make KDIR=/lib/modules/2.6.19-gentoo-r1/build .
!!! If you need support, post the topmost build error, and the call stack if relevant.

???

Тебе сюда.

Тебе сюда. http://gentoo-wiki.com/HOWTO_Submount
"A drawback of Supermount is the need to patch the kernel."
По ходу тут нужен патч.

Re: Тебе сюда.

Hibiky написал(а):
"A drawback of Supermount is the need to patch the kernel."
По ходу тут нужен патч.

а у меня ни supermount , а submount )- я поэтому и выбрал его, ибо патчи накладывать не нада, он должен работать как модуль.

Warning: Submount has been

Warning: Submount has been masked as of December 12, 2006, and is scheduled for removal from portage on January 2, 2007. Submount is broken with latest kernel, and is no longer maintained.

А что за покет

А что за пакет за эти действия отвечать будет? Неужели udev?

hal относительно

hal относительно неплохо справляется
Правдо с floppy - submount наше фсио!
Сам жалею, что убрали. :-( :-( :-(

Re: Warning: Submount has been

IsakovAN написал(а):
Warning: Submount has been masked as of December 12, 2006, and is scheduled for removal from portage on January 2, 2007. Submount is broken with latest kernel, and is no longer maintained.

о_О тогда все понятно ))
спасибо большое за инфу, а то бы дальше **мучался )
вообщем через 4 дня его уже не будет в портежах =)

з.ы. значит либо supermount (фе )) либо udev )

Вот патч:

Вот патч: http://www.patriziobassi.it/blog/2006/12/18/submount-patch-for-kernel-2619/

А вот ebuild:

inherit linux-mod eutils

DESCRIPTION="Submount is a new attempt to solve the removable media problem for Linux."
HOMEPAGE="http://submount.sourceforge.net/"
SRC_URI="mirror://sourceforge/${PN}/${PN}-2.4-${PV}.tar.gz
                mirror://sourceforge/${PN}/${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="alpha ~amd64 ppc ~sparc x86"
IUSE=""

pkg_setup() {
        linux-mod_pkg_setup
        if kernel_is 2 4
        then
                MY_PV="2.4-${PV}"
        elif ! use_m
        then
                eerror "This version of submount requires a kernel of 2.6.6 or greater"
                die "Kernel is too old."
        else
                MY_PV="${PV}"
        fi

        MY_P="${PN}-${MY_PV}"
        S="${WORKDIR}/${MY_P}"
        MODULE_NAMES="subfs(fs:${S}/subfs-${MY_PV})"
        BUILD_PARAMS="KDIR=${KV_OUT_DIR}"
        BUILD_TARGETS=" "
}

src_unpack() {
        S=${WORKDIR}/${MY_P}
        unpack ${A}
        cd ${S}
        convert_to_m ${S}/subfs-${MY_PV}/Makefile

        # Fix compile on 2.6.16, bug #119538
        epatch ${FILESDIR}/${P}-sem2mutex.patch

        # Fix compile on 2.6.18, bug #148381
        epatch ${FILESDIR}/${P}-2.6.18.patch

        # Fix compile on 2.6.19
        epatch ${FILESDIR}/${P}-2.6.19.patch
}

src_compile() {
        S=${WORKDIR}/${MY_P}
        cd ${S}/submountd-${MY_PV}
        econf --sbindir=/sbin || die "econf failed"
        emake || die "emake failed"

        linux-mod_src_compile
}

src_install() {
        S=${WORKDIR}/${MY_P}
        cd ${S}/submountd-${MY_PV}
        make install DESTDIR=${D} mandir=/usr/share/man || die "make install failed"

        linux-mod_src_install

        cd ${S}
        ./rename-docs ${PV}
        dodoc README* COPYING INSTALL*
}

Кто имеет опыт работы с багзиллой - запостите пожалуйста.

Бесполезно.

Бесполезно. Майнтейнер отказался дальше возиться с submount, так что патч уже не примут

Есть

Есть подозрение что примут. ИБо софтина хорошая. Да и поддерживать там особо-то и нечего.

PATCH

Куда это патч накладывается? На исходники ядра? Ибо при наличии ядра 2.6.18 патч для 2.6.19 накладываться не захотел...

Мля. На сам

Мля. На сам submount. Смотри приведённый выше ebuild.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".