LINUX.ORG.RU

Помогите написать ebuild для hack-lenovo в bbswitch

 ,


0

1

Нужно при определенном флаге впаять новую зависимость (DKMS) и сделать все как по инструкции

$ git clone git://github.com/Bumblebee-Project/bbswitch.git -b hack-lenovo
$ cd bbswitch
$ mkdir /usr/src/acpi-handle-hack-0.0.2
# cp Makefile acpi-handle-hack.c /usr/src/acpi-handle-hack-0.0.2
# cp dkms/acpi-handle-hack.conf /usr/src/acpi-handle-hack-0.0.2/dkms.conf
# dkms install -m acpi-handle-hack -v 0.0.2
Если с зависимостью и возможно с флагом я еще справлюсь, но вот с выше изложенной инструкцией вряд ли.
Может можно обойтись без dkms?
Спасибо за помощь.
cast megabaks

★★★★★

EGIT_REPO_URI="git://github.com/Bumblebee-Project/bbswitch.git"
EGIT_PROJECT="bbswitch"

inherit git-2

Это для тебя вызвало трудность?

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

Предлагаете отдельный ebuild написать?

И кстати ничего что этих самых bbswitch-9999.ebuild как грязи? Возьми самый удобный исправь и всего то дел.

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

Проблема не в том, что бы скачать и установить.
Я немного не понимаю как правильно разобраться с dkms в ebuild'е и можно ли обойтись без dkms?

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

Я немного не понимаю как правильно разобраться с dkms в ebuild'е и можно ли обойтись без dkms?

С dkms емнип как раз megabaks что то делал он может и скажет… а вообще там обычные модули ядра ;) так что я уверен что вполне можно обойтись и без dkms-а

init_6 ★★★★★ ()

не нужен тебе dkms - точнее не обязателен
в генте обычный dkms не имеет смысла - потому я и запилил dkms-gentoo, который как и обычный dkms следит за сторонними модулями ядра
таки дела

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

Есть еще вопрос
Вот текущий ebuild(bbswitch-9999):

# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI="4"

inherit git-2 linux-mod

DESCRIPTION="Toggle discrete NVIDIA Optimus graphics card"
HOMEPAGE="https://github.com/Bumblebee-Project/bbswitch"
EGIT_REPO_URI="https://github.com/Bumblebee-Project/${PN}.git"
SRC_URI=""

SLOT="0"
LICENSE="GPL-2"
KEYWORDS=""
IUSE="hack-lenovo"

DEPEND="virtual/linux-sources
        sys-kernel/linux-headers"

RDEPEND=""

if use hack-lenovo; then
        EGIT_BRANCH="hack-lenovo"
else
        EGIT_BRANCH="master"
fi

MODULE_NAMES="bbswitch(acpi)"

pkg_setup() {
        linux-mod_pkg_setup

        BUILD_TARGETS="default"
        BUILD_PARAMS="KVERSION=${KV_FULL}"
}

src_install() {
        insinto /etc/modprobe.d
        newins "${FILESDIR}"/bbswitch.modprobe bbswitch.conf
        dodoc NEWS

        linux-mod_src_install
}
В данном случае происходит сборка обычной командой make и сбрасывания собранного модуля по назначению.(я так понял)
Как бы мне добавить сюда сборку и установку еще одного модуля(руками собирается так: make modname=acpi-handle-hack)?

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

я не ставил никогда бамблби, потому не скажу
разбирайся - в конце концов можно запилить тупо emake modname=acpi-handle-hack в стадию компиляции, не забыв про стадию компиляции из ядро-екласса

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