devel@ where you _can_ ask
 help / color / mirror / Atom feed
* [newbies] qjoypad
@ 2010-09-14 21:31 Yuriy Shirokov
  2010-09-15  0:13 ` Artem Zolochevskiy
  2010-09-15 12:43 ` Michael Shigorin
  0 siblings, 2 replies; 12+ messages in thread
From: Yuriy Shirokov @ 2010-09-14 21:31 UTC (permalink / raw)
  To: devel@ where you _can_ ask

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

Собрал для Сизифа http://qjoypad.sourceforge.net, программу, имитирующую 
по событиям джойстика нажатия на клавиатуру или движение мыши:
http://git.altlinux.org/people/yushi/packages/qjoypad.git

Кажется, это первый пакет, спек для которого я писал с нуля, так что 
вполне мог что-то налажать, критика принимается с благодарностью.

-- 
С уважением,
Ю.А.Широков.



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [newbies] qjoypad
  2010-09-14 21:31 [newbies] qjoypad Yuriy Shirokov
@ 2010-09-15  0:13 ` Artem Zolochevskiy
  2010-09-15  5:55   ` Ivan A. Melnikov
                     ` (2 more replies)
  2010-09-15 12:43 ` Michael Shigorin
  1 sibling, 3 replies; 12+ messages in thread
From: Artem Zolochevskiy @ 2010-09-15  0:13 UTC (permalink / raw)
  To: devel@ where you _can_ ask

15 сентября 2010 г. 0:31 пользователь Yuriy Shirokov
<yuriy.shirokov@gmail.com> написал:
> Здравствуйте!
>
> Собрал для Сизифа http://qjoypad.sourceforge.net, программу, имитирующую по
> событиям джойстика нажатия на клавиатуру или движение мыши:
> http://git.altlinux.org/people/yushi/packages/qjoypad.git
>
> Кажется, это первый пакет, спек для которого я писал с нуля, так что вполне
> мог что-то налажать, критика принимается с благодарностью.
>

Что можно было бы сделать иначе:

1. Наверное при сборке из git/gear совсем не обязательно упаковывать
исходники в tar.gz. Они и так упаковываются, так что два раза эту
работу можно и не делать :-)
итого:
в  .gear/rules вполне достаточно будет tar.gz: qjoypad
ну и в спеке Source0: %name-%version.tar

2. Русские Summary и Description можно было бы положить в specspo

3. License можно было бы для единообразия оформить макросом (см.
/etc/rpm/macros.d/licenses)
License: %gpl2only
и добавить
BuildRequires(pre): rpm-build-licenses

и кстати не %gpl2plus ли оно вообще?

4. %build можно было бы лаконичнее:
тут можно было бы избавиться и от патча вовсе. например так:
export PATH=$PATH:%_qt4dir/bin
%configure --prefix=%prefix --install-dir=%buildroot
%make_build

5. %install тоже можно офрмить, например, вот так:
%makeinstall_std -C src

6. документация обычно отправляется в /usr/share/doc/%name-%version/
кроме того, следуя http://www.altlinux.org/Docs файлы лицензии не пакуем.
итого в %files можно было бы %docdir/* заменить на:
%doc README.txt
%exclude %_docdir

7. как фичреквест: если программка графическая, то стоило бы написать
для неё .desktop файл, для отображения в меню.

Сходу другого не бросилось в глаз.
Надеюсь, хоть чем-то посодействовал.

-- 
Артём Золочевский

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [newbies] qjoypad
  2010-09-15  0:13 ` Artem Zolochevskiy
@ 2010-09-15  5:55   ` Ivan A. Melnikov
  2010-09-15  5:58     ` Artem Zolochevskiy
  2010-09-15  5:59   ` Artem Zolochevskiy
  2010-09-19 14:29   ` Yuriy Shirokov
  2 siblings, 1 reply; 12+ messages in thread
From: Ivan A. Melnikov @ 2010-09-15  5:55 UTC (permalink / raw)
  To: devel-newbies

В Wed, 15 Sep 2010 03:13:47 +0300
Artem Zolochevskiy <artem.zolochevskiy@gmail.com> пишет:

> 15 сентября 2010 г. 0:31 пользователь Yuriy Shirokov
> <yuriy.shirokov@gmail.com> написал:
[...]
> 4. %build можно было бы лаконичнее:
> тут можно было бы избавиться и от патча вовсе. например так:
> export PATH=$PATH:%_qt4dir/bin
> %configure --prefix=%prefix --install-dir=%buildroot
[...]

Я бы не стал использовать %configure здесь, поскольку
%configure -- это всё таки для autotools (и, к стати, там уже
передаётся --prefix), а в данном случае мы имеем дело с самописной
обёрткой вокруг qmake. Возможно, имеет смысл воспользоваться qmake-ом
непосредственно, просто чтобы не мутить с $PATH, но это уже эстетика.

-- 
WBR,
Ivan A. Melnikov


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [newbies] qjoypad
  2010-09-15  5:55   ` Ivan A. Melnikov
@ 2010-09-15  5:58     ` Artem Zolochevskiy
  0 siblings, 0 replies; 12+ messages in thread
From: Artem Zolochevskiy @ 2010-09-15  5:58 UTC (permalink / raw)
  To: devel@ where you _can_ ask

15 сентября 2010 г. 8:55 пользователь Ivan A. Melnikov
<iv@altlinux.org> написал:
> В Wed, 15 Sep 2010 03:13:47 +0300
> Artem Zolochevskiy <artem.zolochevskiy@gmail.com> пишет:
>
>> 15 сентября 2010 г. 0:31 пользователь Yuriy Shirokov
>> <yuriy.shirokov@gmail.com> написал:
> [...]
>> 4. %build можно было бы лаконичнее:
>> тут можно было бы избавиться и от патча вовсе. например так:
>> export PATH=$PATH:%_qt4dir/bin
>> %configure --prefix=%prefix --install-dir=%buildroot
> [...]
>
> Я бы не стал использовать %configure здесь, поскольку
> %configure -- это всё таки для autotools (и, к стати, там уже
> передаётся --prefix), а в данном случае мы имеем дело с самописной
> обёрткой вокруг qmake. Возможно, имеет смысл воспользоваться qmake-ом
> непосредственно, просто чтобы не мутить с $PATH, но это уже эстетика.

Да да. Это опечатка. Стандартное %configure оно вообще не
проглатывает. Следует читать как
./configure --prefix=%prefix --install-dir=%buildroot

-- 
Артём Золочевский

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [newbies] qjoypad
  2010-09-15  0:13 ` Artem Zolochevskiy
  2010-09-15  5:55   ` Ivan A. Melnikov
@ 2010-09-15  5:59   ` Artem Zolochevskiy
  2010-09-15  6:07     ` Andrey Rahmatullin
  2010-09-19 14:29   ` Yuriy Shirokov
  2 siblings, 1 reply; 12+ messages in thread
From: Artem Zolochevskiy @ 2010-09-15  5:59 UTC (permalink / raw)
  To: devel@ where you _can_ ask

>
> 1. Наверное при сборке из git/gear совсем не обязательно упаковывать
> исходники в tar.gz. Они и так упаковываются, так что два раза эту
> работу можно и не делать :-)
> итого:
> в  .gear/rules вполне достаточно будет tar.gz: qjoypad
> ну и в спеке Source0: %name-%version.tar
>

Тут в .rules естестственно просто tar: qjoypad

-- 
Артём Золочевский

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [newbies] qjoypad
  2010-09-15  5:59   ` Artem Zolochevskiy
@ 2010-09-15  6:07     ` Andrey Rahmatullin
  0 siblings, 0 replies; 12+ messages in thread
From: Andrey Rahmatullin @ 2010-09-15  6:07 UTC (permalink / raw)
  To: devel-newbies

[-- Attachment #1: Type: text/plain, Size: 689 bytes --]

On Wed, Sep 15, 2010 at 08:59:21AM +0300, Artem Zolochevskiy wrote:
> > 1. Наверное при сборке из git/gear совсем не обязательно упаковывать
> > исходники в tar.gz. Они и так упаковываются, так что два раза эту
> > работу можно и не делать :-)
> > итого:
> > в  .gear/rules вполне достаточно будет tar.gz: qjoypad
> > ну и в спеке Source0: %name-%version.tar
> Тут в .rules естестственно просто tar: qjoypad
tar: @name@ даже

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

 * iamfalcon rotfl с линухцентра: Novell присоединяется к OSDL
<iamfalcon> [12:33]
<iamfalcon> Кристалльной души компания... Могла бы ведь и купить!
<iamfalcon> коммент на 5+!

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [newbies] qjoypad
  2010-09-14 21:31 [newbies] qjoypad Yuriy Shirokov
  2010-09-15  0:13 ` Artem Zolochevskiy
@ 2010-09-15 12:43 ` Michael Shigorin
  2010-09-15 12:48   ` Andrey Rahmatullin
  2010-09-19 14:32   ` Yuriy Shirokov
  1 sibling, 2 replies; 12+ messages in thread
From: Michael Shigorin @ 2010-09-15 12:43 UTC (permalink / raw)
  To: devel@ where you _can_ ask

On Wed, Sep 15, 2010 at 01:31:53AM +0400, Yuriy Shirokov wrote:
> Кажется, это первый пакет, спек для которого я писал с нуля,
> так что вполне мог что-то налажать, критика принимается с
> благодарностью.

Обычно в порядке причёсывания привожу начало спека в соответствие с 
http://www.altlinux.org/ALT_Packaging_HOWTO#.D0.9F.D0.BE.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.D1.82.D1.8D.D0.B3.D0.BE.D0.B2.

Ну и можно --prefix=/usr на случай ядерной войны омакрить:
--prefix=%_usr (см. `rpm --eval %_usr`).

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [newbies] qjoypad
  2010-09-15 12:43 ` Michael Shigorin
@ 2010-09-15 12:48   ` Andrey Rahmatullin
  2010-09-19 14:36     ` Yuriy Shirokov
  2010-09-19 14:32   ` Yuriy Shirokov
  1 sibling, 1 reply; 12+ messages in thread
From: Andrey Rahmatullin @ 2010-09-15 12:48 UTC (permalink / raw)
  To: devel-newbies

[-- Attachment #1: Type: text/plain, Size: 606 bytes --]

On Wed, Sep 15, 2010 at 03:43:20PM +0300, Michael Shigorin wrote:
> Ну и можно --prefix=/usr на случай ядерной войны омакрить:
> --prefix=%_usr (см. `rpm --eval %_usr`).
--prefix=%_prefix

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

> >>*** glibc detected *** double free or corruption (!prev): 0x080514c0 ***
Что тут предлагать, всё и так ясно:
- есть хорошо работающая программа su,
- пользоваться gnomesu нельзя, ибо не работает,
- ставить пакет gnomesu нельзя, ибо небезопасно,
- если у gnomesu есть мантейнер, то ему есть о чём подумать.
		-- ldv in sisyphus@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [newbies] qjoypad
  2010-09-15  0:13 ` Artem Zolochevskiy
  2010-09-15  5:55   ` Ivan A. Melnikov
  2010-09-15  5:59   ` Artem Zolochevskiy
@ 2010-09-19 14:29   ` Yuriy Shirokov
  2 siblings, 0 replies; 12+ messages in thread
From: Yuriy Shirokov @ 2010-09-19 14:29 UTC (permalink / raw)
  To: devel@ where you _can_ ask

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

В общем, новая версия выложена на 
http://git.altlinux.org/people/yushi/packages/qjoypad.git

On 15.09.2010 04:13, Artem Zolochevskiy wrote:
> 1. Наверное при сборке из git/gear совсем не обязательно упаковывать
> исходники в tar.gz. Они и так упаковываются, так что два раза эту
> работу можно и не делать :-)

Done.

> 2. Русские Summary и Description можно было бы положить в specspo

А вот про это на altlinux.org нашёл только смутные упоминания пятилетней 
давности. Где-нибудь можно про это почитать?

И про локализацию desktop-файлов тоже, кстати.

> BuildRequires(pre): rpm-build-licenses

Тег должен быть именно таким, со скобочками?

> и кстати не %gpl2plus ли оно вообще?

Нигде не нашёл упоминаний про "...или более поздней". Так что строго 2, 
видимо.

> 4. %build можно было бы лаконичнее:

Поправил.

> 5. %install тоже можно офрмить, например, вот так:
> %makeinstall_std -C src

Поправил, спасибо.

> 6. документация обычно отправляется в /usr/share/doc/%name-%version/
> кроме того, следуя http://www.altlinux.org/Docs файлы лицензии не пакуем.
> итого в %files можно было бы %docdir/* заменить на:
> %doc README.txt
> %exclude %_docdir

Сделано.

> 7. как фичреквест: если программка графическая, то стоило бы написать
> для неё .desktop файл, для отображения в меню.

Сделано.

> Надеюсь, хоть чем-то посодействовал.

Вы очень помогли, спасибо.

-- 
С уважением,
Ю.А.Широков.



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [newbies] qjoypad
  2010-09-15 12:43 ` Michael Shigorin
  2010-09-15 12:48   ` Andrey Rahmatullin
@ 2010-09-19 14:32   ` Yuriy Shirokov
  2010-09-19 18:18     ` Motsyo Gennadi aka Drool
  1 sibling, 1 reply; 12+ messages in thread
From: Yuriy Shirokov @ 2010-09-19 14:32 UTC (permalink / raw)
  To: devel@ where you _can_ ask

On 15.09.2010 16:43, Michael Shigorin wrote:
> Обычно в порядке причёсывания привожу начало спека в соответствие с
> http://www.altlinux.org/ALT_Packaging_HOWTO#.D0.9F.D0.BE.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.D1.82.D1.8D.D0.B3.D0.BE.D0.B2.

Вроде не нашёл явных несоответсвий...

Единственное что пока не слделано --- иконка для desktop-файла. Как у 
нас принятно добавлять иконки --- как ещё один %source или ещё как?

-- 
С уважением,
Ю.А.Широков.



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [newbies] qjoypad
  2010-09-15 12:48   ` Andrey Rahmatullin
@ 2010-09-19 14:36     ` Yuriy Shirokov
  0 siblings, 0 replies; 12+ messages in thread
From: Yuriy Shirokov @ 2010-09-19 14:36 UTC (permalink / raw)
  To: devel@ where you _can_ ask

On 15.09.2010 16:48, Andrey Rahmatullin wrote:
> On Wed, Sep 15, 2010 at 03:43:20PM +0300, Michael Shigorin wrote:
>> Ну и можно --prefix=/usr на случай ядерной войны омакрить:
>> --prefix=%_usr (см. `rpm --eval %_usr`).
> --prefix=%_prefix

О, спасибо.

Стандартный макрос, оказывается, а я и не знал.

-- 
С уважением,
Ю.А.Широков.



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [newbies] qjoypad
  2010-09-19 14:32   ` Yuriy Shirokov
@ 2010-09-19 18:18     ` Motsyo Gennadi aka Drool
  0 siblings, 0 replies; 12+ messages in thread
From: Motsyo Gennadi aka Drool @ 2010-09-19 18:18 UTC (permalink / raw)
  To: devel-newbies

19.09.2010 17:32, Yuriy Shirokov пишет:
> Единственное что пока не слделано --- иконка для desktop-файла. Как у
> нас принятно добавлять иконки --- как ещё один %source или ещё как?

	Если нет внутри исходников никакой иконки/логотипа - тогда отдельным
%source, если есть - посмотрите спек
http://sisyphus.ru/ru/srpm/Sisyphus/fatrat/spec
в секции %install есть # Icons, должно быть все понятно.


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2010-09-19 18:18 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-09-14 21:31 [newbies] qjoypad Yuriy Shirokov
2010-09-15  0:13 ` Artem Zolochevskiy
2010-09-15  5:55   ` Ivan A. Melnikov
2010-09-15  5:58     ` Artem Zolochevskiy
2010-09-15  5:59   ` Artem Zolochevskiy
2010-09-15  6:07     ` Andrey Rahmatullin
2010-09-19 14:29   ` Yuriy Shirokov
2010-09-15 12:43 ` Michael Shigorin
2010-09-15 12:48   ` Andrey Rahmatullin
2010-09-19 14:36     ` Yuriy Shirokov
2010-09-19 14:32   ` Yuriy Shirokov
2010-09-19 18:18     ` Motsyo Gennadi aka Drool

devel@ where you _can_ ask

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel-newbies/0 devel-newbies/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel-newbies devel-newbies/ http://lore.altlinux.org/devel-newbies \
		devel-newbies@lists.altlinux.org devel-newbies@lists.altlinux.ru devel-newbies@lists.altlinux.com
	public-inbox-index devel-newbies

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel-newbies


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git