LinuxForum.Fans
Тема

Нужно ли компилировать ПО самому?

Автор: Silencer 47 сообщений 3470 просмотров
#287363
"i2ks" написал:
на distrowatch можно найти, но это мертвый дистр

Да, discontinued

#287376
zenon написал:
[quote="bormant"]Пара примеров:
1) в Slackware samba изначально собрана без --with-ads, --with-krb5.

Вот они, плюсы Gentoo. Как захотел, так и собрал.[/quote]
Минусы. Чтобы захотеть, нужно понимать.
Шутка, на самом деле одинаково, за исключением того, что у меня уже есть собранный, а когда потребуется, тогда как захочу, так и пересоберу (исходники и сценарии входят в дистрибутив, хранилища и т.п.).
Вот "пересобрать мир" с новым USE флагом -- да, в Gentoo проще в силу заточенности portage именно на это.

#288739

"Vascom" написал:
Делов-то. Вот http://tigro.info/wp/?p=375
Инфа немного устарела, но для начала вполне подойдёт.
Хочу собрать пакет коммерческого драйвера Paragon NTFS & HFS по указанной вами статье. Скачал архив, распаковал:
[console]~/build/paragon-ntfs-hfs_8.5.005$ ls -l
итого 3244
-rwxrwxr-x 1 nigelist nigelist 738 мая 30 2011 ChangeLog
-rwxrwxr-x 1 nigelist nigelist 247767 мая 30 2011 configure
drwxrwxr-x 3 nigelist nigelist 4096 дек. 5 10:18 ifslinux
-rwxrwxr-x 1 nigelist nigelist 2039 мая 30 2011 install.sh
-rwxrwxr-x 1 nigelist nigelist 3086 мая 30 2011 Makefile.in
-rwxrwxr-x 1 nigelist nigelist 3028214 мая 30 2011 Paragon_NTFS-HFS_for_Linux_8.5_User_Manual.pdf
-rwxrwxr-x 1 nigelist nigelist 12830 мая 30 2011 README
-rwxrwxr-x 1 nigelist nigelist 887 мая 30 2011 uninstall.sh
drwxrwxr-x 2 nigelist nigelist 4096 дек. 5 10:18 util[/console]

Пытаюсь создать служебные файлы, выдает:
[console]~/build/paragon-ntfs-hfs_8.5.005$ dh_make --createorig
For dh_make to find the package name and version, the current directory
needs to be in the format of <package>-<version>. Alternatively use the
-p flag using the format <name>_<version> to override it.
I cannot understand the directory name or you have an invalid directory name!

Your current directory is /home/nigelist/build/paragon-ntfs-hfs_8.5.005, perhaps you could try going to
directory where the sources are?

Please note that this change is necessary ONLY during the initial
Debianization with dh_make. When building the package, dpkg-source
will gracefully handle almost any upstream tarball.[/console]

Что я делаю не так?

------------------------------
Оказывается моя версия дистра не поддерживается. На сайте указано:
Supported Linux distributions:
The following Linux distributions have been tested in the Paragon test lab:
  • Ubuntu 10.04, 11.04;
  • LinuxMint 10;
  • OpenSuse 11.4;
  • Mandriva Free 2011;
  • Debian 6.01;
  • Slackware 13.1;
  • CentOS 5.5;
  • Fedora 15.
#288741
"Nigelist" написал:
Что я делаю не так?
Не читаете не только газет до обеда, но и сообщений от команд? ;-)
Чтобы dh_make смог найти имя и версию пакета, текущий каталог должен быть в формате <пакет>-<версия>. Либо используйте явное указание в формате флаг -p <имя>_<версия>.
Я не могу разобрать имя каталога или оно неправильное!

Текущий каталог /home/nigelist/build/paragon-ntfs-hfs_8.5.005, пожалуй следует перейти в каталог с исходниками?
...
#288742

А зачем эту команду давать? Это для сборки rpm или deb?
Если это deb, то не ко мне. Я только rpm собираю :)

#288745

"bormant" написал:
Не читаете не только газет до обеда, но и сообщений от команд? ;-)
Прочитал конечно и даже понял...
Но я же уже в каталоге с исходниками.
#288755

С dh_make разобрался, но теперь возникла ошибка при сборке.[console]debuild
dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: пакет исходных текстов paragonntfshfs
dpkg-buildpackage: версия исходных текстов 8.5.005-1
dpkg-buildpackage: исходные тексты изменены Nigelist <nige1ist@live.ru>
dpkg-source --before-build paragonntfshfs-8.5.005
dpkg-buildpackage: архитектура узла i386
fakeroot debian/rules clean
debian/rules:12: *** пропущен разделитель (не имели ли вы в виду TAB вместо восьми пробелов?). Останов.
dpkg-buildpackage: ошибка: fakeroot debian/rules clean возвратил код ошибки 2
debuild: fatal error at line 1357:
dpkg-buildpackage -rfakeroot -D -us -uc failed[/console]
Насколько я понял косяки в debian/rules. Пример rules брал отсюда. Как его правильно составить? Если собирать без правки, то собирается пустой пакет. Также пробовал добавить:

help.ubuntu.ru/wiki написал:
в секции binary-arch: нужно раскомментировать (т.е. убрать # в начале строки)
text
dh_install

Но тоже выдает ошибку.

Войдите или зарегистрируйтесь, чтобы ответить.