1

Здравствуйте.

Не могу найти libv4l-dev пакет под slackware или его исходники.

Буду признателен помощи.

Заранее спасибо.

2

Не оно?

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

3

Скорее всего, оно.

ps. Уже ответил ранее там: http://www.slackware.ru/forum/viewtopic … =883#p6181

4

Здравствуйте.

Не устанавливается pygame.

Ругается на отсутствие файла linux/videodev.h.

Как быть?

5

Спасибо всем.

Там не смотрел, так как думал что форум умер. Глуховато там.

6

Как именно она ругается? Предполагаю, что pygame нужна либо более новая, либо более старая версия v4l-utils, а я давал ссылку на дистрибутивную версию.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

7

Сейчас проверим.

# sbopkg -Rri "smpeg pygame"
...
Done upgrading/installing package.

+++++++++++++++++++++++++++++++++++++++++++
SUMMARY LOG
Using the SBo repository for Slackware 14.0
Queue Process:  Download, build, and install

smpeg:
  MD5SUM check for smpeg-r389.tar.xz ... OK
  Building package smpeg-r389-x86_64-1_SBo.tgz ... OK
  Installing package smpeg-r389-x86_64-1_SBo.tgz ... OK

pygame:
  MD5SUM check for pygame-1.7.1release.tar.gz ... OK
  Building package pygame-1.7.1-x86_64-3_SBo.tgz ... OK
  Installing package pygame-1.7.1-x86_64-3_SBo.tgz ... OK

+++++++++++++++++++++++++++++++++++++++++++

###########################################
          Queue process complete!
###########################################

Это приемлемый результат или чего-то не хватает?

ps. Slackware64-14.0

8 (23.01.2013 16:53:06 отредактировано bormant)

iatema пишет:

Ругается на отсутствие файла linux/videodev.h.
Как быть?

Примерно так:

# cd /usr/include/linux
# ln -s ../libv4l1-videodev.h videodev.h

Сам файл из вышеупомянутого пакета v4l-utils, в чём несложно убедиться любым из способов, например:

$ grep -Rl usr/include/libv4l1-videodev.h /var/log/packages
/var/log/packages/v4l-utils-0.8.8-x86_64-2


$ /usr/sbin/slackpkg file-search usr/include/libv4l1-videodev.h

Looking for usr/include/libv4l1-videodev.h in package list. Please wait... DONE

The list below shows the packages that contains "usr/include/libv4l1-videodev\.h" file.

[ installed ] - v4l-utils-0.8.8-x86_64-2

9

У меня создался ярлык на пустой файл.

Команда grep ничего не выводит.

Вторая команда выводит следующее:

This appears to be the first time you have run slackpkg.
Before you install|upgrade|reinstall anything, you need to uncomment
ONE mirror in /etc/slackpkg/mirrors and run:

        # slackpkg update

You can see more information about slackpkg functions in slackpkg manpage.

10

iatema пишет:

У меня создался ярлык на пустой файл.

А зачем вам ярлык на пустой файл?

$ cat /usr/include/linux/../libv4l1-videodev.h | wc -l
200

200 строк -- это несколько больше, чем пустой файл.

iatema пишет:

Команда grep ничего не выводит.

Из приведённых двух цитат напрашивается недвусмысленный вывод о том, что либо пакет v4l-utils не установлен, что проверить просто:

$ ls /var/log/packages/v4l-utils-*

Если скажет "Нет такого файла или каталога", значит, действительно, не установлен. Либо ошиблись в наборе команды. К сожалению отсюда почти не видно, что там набрано в вашей командной строке, извините.

iatema пишет:

Вторая команда выводит следующее:

Прочитали? Перевели? Сделали, что было предложено? slackpkg manpage почитали? Если остались вопросы, то какие?


ps. Версию и разрядность обсуждаемого дистрибутива читателям форума предлагается угадать самостоятельно.

11

В общем вот все мои действия:

Перехожу в папку libv4l:

slack-desc
v4l-utils-0.8.8.tar.xz
v4l-ultils.SlackBuild

В консоли прописываю ./v4l-utils.SlackBuild

.
.
.
Slackware package /tmp/v4l-utils-0.8.8-i486-2.txz created.

Проверяю:

# ls /var/log/packages/v4l-utils-*
/var/log/packages/v4l-utils-0.8.8-i486-2

Далее:

# cat /usr/include/linux/../libv4l1-videodev.h | wc -l
cat: /usr/include/linux/../libv4l1-videodev.h: No such file or directory
0

Если что делаю не так, то не судите строго. Ранее использовал только ubuntu.

12 (23.01.2013 19:18:31 отредактировано bormant)

Ок.
Во-первых, не предлагайте пересказывать здесь СлакБук в части того, как устроена Slackware. Английский вариант доступен на диске и в сети, русский -- в сети.
Во-вторых, вы до сих пор не назвали разрядность и версию дистрибутива, о котором идёт речь.

По-хорошему, здесь стоило бы и остановиться. Но...


В-третьих, правильно заданный вопрос всегда содержит более половины ответа. Неуказание в вопросе всей существенной информации привело к бессмысленному переливанию из пустого в порожнее вот уже на протяжении 12 сообщений темы.

В-четвёртых,

# ls /var/log/packages/v4l-utils-*
/var/log/packages/v4l-utils-0.8.8-i486-2

свидетельствует о том, что пакет v4l-utils версии 0.8.8 архитектуры i486 сборки 2 установлен. Список файлов, входящих в пакет, можно посмотреть внутри указанного файла (при помощи cat, less, любимого редактора -- неважно).

В-пятых, в сборке пакета из исходных текстов, скорее всего, не было необходимости. Скорее всего, собственно сборка ни на что не повлияла, поскольку следов того, что собранный из исходников пакет затем был установлен, выше не видно. Тем не менее, истинное положение дел известно только вам, а угадывать нет смысла.

В-шестых, в сообщении №2 этой темы ссылка была дана на каталог исходников официального репозитория версии 14.0 -- /source. Это непременно означает, что уже собранный бинарный пакет для версии 14.0 лежит в каталоге /slackware для 32-разрядной версии и каталоге /slackware64 для 64-разрядной версии. Дать ссылку на собственно бинарный пакет вы не позволили, умолчав версию и разрядность используемого дистрибутива.

В-седьмых, настоятельно предлагаю всё же вернуться к "во-вторых", если вам, конечно, интересен результат, а не процесс общения на форуме сам по себе.


ps. Версию и разрядность получить несложно, например:

cat /etc/*-version; uname -m
Slackware 14.0
x86_64

13 (23.01.2013 20:17:37 отредактировано iatema)

Во-вторых, вы до сих пор не назвали разрядность и версию дистрибутива, о котором идёт речь.

Slackware 14
i686

---

Перешёл в каталог /tmp

cd /tmp/

Выполнил команду:

tar Jxvf v4l-utils-0.8.8-i486-2.txz

В выводе имелась строчка:

usr/include/libv4l1-videodev.h

Команда "cat /usr/include/libv4l1-videodev.h | wc -l" выводит:

cat: /usr/include/libv4l1-videodev.h: No such file or directory
0

---

Папки с файлами создаются там, где лежит архив.

14 (23.01.2013 20:50:22 отредактировано bormant)

Ок, для определённости делаем так (от root-а):

# mkdir /tmp/in
# cd /tmp/in
# wget http://slackware.osuosl.org/slackware-14.0/slackware/l/v4l-utils-0.8.8-i486-2.txz
# upgradepkg --install-new --reinstall v4l-utils-*.t?z

Проверяем наличие установленного файлика:

# ls -l /usr/include/libv4l1-videodev.h

В пакете этот файл заведомо есть:

# tar tf v4l-utils-*.t?z | grep videodev\.h
usr/include/libv4l1-videodev.h


ps. Если slackpkg был настроен, то для переустановки пакета было бы достаточно:

# slackpkg reinstall v4l-utils

это вместо mkdir/cd/wget/upgradepkg...