LINUX.ORG.RU
ФорумTalks

[tkLOR] Теперь с Дебианом


0

0

tkLOR потихоньку выходит из состояния наколенной поделки и обзаводится дистрибутивными пакетами.

В данный момент(спасибо Fredy) доступны пакеты для Debian и Ubuntu. Конечно, многое из того, что было прислано мне Fredy, пошло под нож, но я думаю, что он будет не в обиде.

Итак, мы имеем tkLOR 0.5.1 со следующими нововведениями:
* Пакеты для deb-based дистрибутивов.
* Поправлены незначительные проблемы интерфейса.

Качаем, как обычно, тут: http://code.google.com/p/tklor/downloads/list

P.S. Если кто-то хочет видеть ебилды, rpm-ки и т.д., присылайте. Обязательно включу в следующий релиз.

★★

> Теперь с Дебианом

Теперь банановый?

Sikon ★★★
()

sudo apt-get install tkLOR
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Reading state information... Готово                       
E: Не удалось найти пакет tkLOR

:-(

rootless_bastard
()

Так, замечания по Debian source package:

- Директория debian должна быть отдельно. Это же не родной пакет. Как следствие, должны быть orig.tar.gz и diff.gz. Хочется - делайте директорию debian-upstream, посмотрите на smplayer, как там сделано.
- А вот .desktop и .xpm как раз таки можно переместить в upstream, ведь им не только дебиановцы будут пользоваться.
- В каком страшном сне вам приснилось, что приложения для иксов в Дебиане устанавливаются в /usr/X11R6/bin? Только /usr/bin.
- debian/dirs не нужно, dh_install сам всё создаст.
- Удалите из debian/rules закомментаренные строки и ненужные вызовы dh_. По крайней мере dh_installexamples, dh_installman и dh_strip точно не нужны. Правила configure можно вообще удалить.
- postinst.debhelper и postrm.debhelper не нужны.
- Последняя Standards-Version - 3.7.3.
- Про описание пакета я молчу.

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

> Директория debian должна быть отдельно. Это же не родной пакет.

Все нормально. Отдельно делают, если дебианизация не в upstream. Тут она в upstream.

> debian/dirs не нужно, dh_install сам всё создаст.

debian/dirs нужен не для того, чтобы создавать каталоги. Поэтому из него нужно убрать usr/share/doc/tkLOR и usr/share/doc/tkLOR/examples.

От себя: каталог debian/.svn в архиве ну совершенно лишний :)

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

> Директория debian должна быть отдельно

нафига отдельно если автор сам мантейнером выступает?

>А вот .desktop и .xpm как раз таки можно переместить в upstream

согласен и незабыть поблагодарить меня и макскома (за рисунок из википедии)

>/usr/X11R6/bin

сам испугался как увидел

> debian/dirs не нужно, dh_install сам всё создаст.

каюсь осталось после меня

> postinst.debhelper и postrm.debhelper не нужны.

невиноватый я, они сами появились

# Automatically added by dh_installmenu

> Про описание пакета я молчу.

краткость сестра таланта ;)

автору:

создав два пакета я пытался пресечь обход зависимостей, в твоем варианте их (зависимости) можно выполнить так, что программа не заработает.

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

> debian/dirs нужен не для того, чтобы создавать каталоги.

А для чего он нужен? Для dh_installdirs он нужен. Больше ни для чего.

> нафига отдельно если автор сам мантейнером выступает?

А если кто-нибудь (например, я) захочет выпускать свои собственные пакеты? Или, не ровен час, включить это в дистрибутив? Я ещё раз говорю - посмотрите на smplayer, как там upstream-пакеты делаются.

> невиноватый я, они сами появились

Дык надо делать fakeroot debian/rules clean перед коммитом :)

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

упс... посмотрел control, последнее замечание для автора забираю обратно ибо неправ

Fredy
()
Ответ на: комментарий от Sikon

> Директория debian должна быть отдельно. Это же не родной пакет. Как следствие, должны быть orig.tar.gz и diff.gz. Хочется - делайте директорию debian-upstream, посмотрите на smplayer, как там сделано.

Оно у меня действительно upstream, так что не вижу необходимости выносить отдельно.

> В каком страшном сне вам приснилось, что приложения для иксов в Дебиане устанавливаются в /usr/X11R6/bin? Только /usr/bin.

Взял отсюда: http://www.debian.org/doc/maint-guide/ch-modify.ru.html . Хотя, если общественность негодует, то перенесу.

> debian/dirs не нужно, dh_install сам всё создаст.

ок, пофиксаю

> Удалите из debian/rules закомментаренные строки и ненужные вызовы dh_. По крайней мере dh_installexamples, dh_installman и dh_strip точно не нужны. Правила configure можно вообще удалить.

Удалю, конечно, но они ж не мешают.

> Последняя Standards-Version - 3.7.3.

Will fix.

> Про описание пакета я молчу.

Авторское описание. Всё равно пакет нишевый и никому вне ЛОРа не нужен :)

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

> создав два пакета я пытался пресечь обход зависимостей, в твоем варианте их (зависимости) можно выполнить так, что программа не заработает.

Как, например? В принципе, ссылки на tcl8.* можно вообще убрать, т.к. он всё равно поставится при установке tk cсоответствующей версии.

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

> femtocat@femtocat:~/junk$ tkLOR > bash: /usr/bin/tkLOR: Отказано в доступе > установлено из пакета. > я что-то пропустил?

Так он вроде бы и не в /usr/bin лежит... Из какого хоть пакета ставилось?

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

> А для чего он нужен?

dpkg при удалении пакета пытается удалять каталоги, созданные (точнее, потенциально созданные, если на момент установки они уже были) автоматически при установке пакета. Тогда появляются сообщения вроде:

> dpkg - warning: while removing tile, unable to remove directory `/usr/local': Device or resource busy - directory may be a mount point ?

debian/dirs предназначен для указания "не своих" каталогов, которые dpkg не должен пытаться удалять при сносе пакета.

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

> sudo apt-get install tkLOR

wget http://tklor.googlecode.com/files/tklor_0.5.1-1_all.deb

sudo dpkg -i tklor_0.5.1-1_all.deb

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

> Взял отсюда: http://www.debian.org/doc/maint-guide/ch-modify.ru.html .

Русская версия не обновлялась сто лет :). У меня в Ubuntu Gutsy /usr/X11R6/bin - симлинк на /usr/bin. В английской версии http://www.debian.org/doc/maint-guide/ch-modify.en.html явно прописано /usr/bin.

> Удалю, конечно, но они ж не мешают.

Не мешают, я просто привожу аргументы, которые бы высказали MOTU, если бы этот пакет был залит на REVU. Убунтовцы серьёзно относятся к чистоте пакетов.

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

> А если кто-нибудь (например, я) захочет выпускать свои собственные пакеты? Или, не ровен час, включить это в дистрибутив? Я ещё раз говорю - посмотрите на smplayer, как там upstream-пакеты делаются.

в любом случае это лишний геморой, если будешь сам делать пакет то удалишь дирректорию, а для поддержания в дистре всегда можно договориться о включении исправлений в каталог debian с автором, в крайнем случае вынесешь свои изменения в diff (не уверен, что это тебе вообще понадобиться)

Fredy
()
Ответ на: комментарий от Sikon

>> Взял отсюда: http://www.debian.org/doc/maint-guide/ch-modify.ru.html .

> Русская версия не обновлялась сто лет :). У меня в Ubuntu Gutsy /usr/X11R6/bin - симлинк на /usr/bin. В английской версии http://www.debian.org/doc/maint-guide/ch-modify.en.html явно прописано /usr/bin.

Ясно, поправлю. Заодно, надо багрепорт на русскую версию отправить.

> Не мешают, я просто привожу аргументы, которые бы высказали MOTU, если бы этот пакет был залит на REVU.

Пакет, как я уже говорил, нишевый. И вряд ли ему светит включение в дистрибутив(разве что в Debian GNU/LOR :) )

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

> От себя: каталог debian/.svn в архиве ну совершенно лишний :)

Знатный баг.

Пароли не спалились? ;)

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

> А если кто-нибудь (например, я) захочет выпускать свои собственные пакеты?

Тогда можно положить непосредственно архив оригинальных исходников и свой каталог debian. При сборке/установке в debian/rules -- распаковывать, патчить и т.п.

Посмотри, как сделан пакет bash, например. Хотя у него не родная дебианизация, вроде, но сделан он именно так.

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

> а для поддержания в дистре всегда можно договориться о включении исправлений в каталог debian с автором

Так пакеты не поддерживаются. Директорию debian придётся удалять в любом случае.

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

а кого надо дернуть, чтобы в харди наконец обновили хаскелевые биндинги к х11? и до кучи еще зависящий от них свежий хмонад?

в дебиане анстейбл пока тоже старая версия, это критично?

anonymous
()
Ответ на: комментарий от Sikon

ладно, что тогда мешает создать orgn без деба.

PS: вроде warzone по умолчанию содержит debian каталог и при этом спокойно живёт в виде пакета.

Fredy
()
Ответ на: комментарий от anonymous

> а кого надо дернуть, чтобы в харди наконец обновили хаскелевые биндинги к х11? и до кучи еще зависящий от них свежий хмонад?

https://launchpad.net/ubuntu/+source/haskell-x11/+filebug

Можно ещё пнуть дебиановского мейнтейнера. mailtoo:igloo@debian.org а потом накатать sync request.

Только быстрее, до 14 февраля.

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

> в дебиане анстейбл пока тоже старая версия, это критично?

Старая версия чего? Всё, на что ссылается tklor, есть в тестируемой ветке Debian.

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

ок, напишу дебиановцу и попрошу синкнуть (так по идее правильнее)

а разве фичфриз касается версий пакетов в юниверсе?

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

> а разве фичфриз касается версий пакетов в юниверсе?

Он касается новых upstream-версий. Везде. И в main, и в universe.

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

тклора это не касается?

где, кстати, обещанная выделенная библиотека (на чем угодно) для парсинга лора, чтобы ее можно было превратить в бекенд для гнуса?

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

> где, кстати, обещанная выделенная библиотека (на чем угодно) для парсинга лора, чтобы ее можно было превратить в бекенд для гнуса?

Во-первых, насколько я помню, уже лор-бэкенд для гнуса отыскался(правда, устаревший).

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

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

>и договориться с Макскомом о более удобном способе получения инфы с лора.

Прикрутите там наконец nntp и все проблемы сами собой решатся.

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

> Прикрутите там наконец nntp и все проблемы сами собой решатся.

Я уже столько видел проигнорированных просьб о NNTP(в т.ч. моих), что подозреваю, что это из разряда таких же принципиальных вопросов как "нельзя ли добавить ссылку "все" к номер страниц комментариев на странице новостей?"...

Да, кроме того, у меня NNTP на работе режут. А из дома ЛОРствовать неприкольно :)

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

Над седой равниной веба ЛОР на флеймы собирает. Между тучами и морем гордо реет Анонимус, черной молнии подобный.

То говном своим кидаясь, то крича, что кто-то лузер, он орёт, и - люди слышат ненависть в том крике.

В этом крике - жажда флейма! Силу гнева, пламя страсти и уверенность в победе слышат люди в этом крике.

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

Быдлокодеры не стонут,- им, быдланам, надо кодить. На пыхпыхе за хлеб-воду.

Глупый Баллмер робко прячет тело жирное в утесах... Только гордый Анонимус реет смело и свободно над седым от пены пивом!

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

>> NNTP на работе режут.

> А с SSL по 443 порту? ;-)

Хорошая идея! А разве есть хоть один nntp-клиент с поддержкой ssl?

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

Да наверное вообще многие. Дело-то не в клиенте, а в сервере.

vit122
()
Ответ на: комментарий от FemtoCat

хм.... ладно, буду разбираться

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

>> tklor_0.5.1-1_all.deb

> all? То есть, даже на hurd-i386 работать будет? :)

Должен, если там есть tcl и tk. А они в sid для hurd-i386 имеются :)

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

>То говном своим кидаясь, то крича, что кто-то лузер, он орёт, и - люди слышат ненависть в том крике.

В этой строчке выпал из размера.

Можно было бы: "...и люди, корчась слышат..." или "..и каждый юзер слышит..."

А так - отлично.

anonymous
()
Ответ на: комментарий от gaa

> Всё равно пакет нишевый и никому вне ЛОРа не нужен :)

Да ладно, кто знает, может скоро вообще ничего кроме ЛОРа не будет, а файерфокс станет нишевым пакетом для ниасиливших лузеров. ;)

CkuB
()
Ответ на: комментарий от Sikon

Да, очень хочется tk-tile для tk8.3, который в 7.10. Охота же посмотреть, о чем так долго говорили большевики...

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

Виноват, ошибся - тк 8.3 там для совместимости...

svu ★★★★★
()

а удаленные оно не показывает ?

З. Ы. просто запустил и заработало(может потому что уже ставил десятый ткаббер), демьян тяжел для мозга;)

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

> а удаленные оно не показывает ?

Нет, я такой задачи не ставил.

> З. Ы. просто запустил и заработало(может потому что уже ставил десятый ткаббер), демьян тяжел для мозга;)

Ну так да, оно должно работать везде, где есть tcl, tk и tile.

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