Автор Тема: Правильно ли я собрал пакет (правильно ли spec написал)?  (Прочитано 1743 раз)

Оффлайн Nenderus

  • alt linux team
  • ***
  • Сообщений: 218
  • ALT 8.1 Workstation K
    • Неофициальный сайт легендарной группы "Ария"
У меня часто появляется музыка в качестве "Без потерь" в виде индексного файла (CUE) + файла-образа музыкального диска (FLAC, APE и т.д.). До вчерашнего дня для нарезания на треки я пользовался консольной утилитой shntool. Вчера наткнулся на замечательную программу с графическим интерфейсом Flacon. Она всё это делает через удобные окошки + сразу можно перед конвертированием/разрезанием отредактировать теги будущих файлов. К тому же программа имеет русскоязычный интерфейс. Единственное НО - её нету в репозиториях Альта, и на сайте программы нет сборки под Альт.

Я решил собрать её в пакет, что бы потом было удобно (да и вроде как более правильно это) под версию 5.0 (p5).

Написал следующий spec:
Name: flacon
Version: 0.3.1
Release: alt1

Summary: Audio File Encoder
Summary(ru_RU.UTF-8): Конвертер Аудио Файлов
License: GPL2
Group: Sound

URL: http://kde-apps.org/content/show.php?content=113388
Packager: Nazarov Denis <nenderus@aria-best.su>
BuildArch: i586

Source: %name-%version.tar.gz

Requires: python python-module-PyQt4 shntool
BuildRequires: python-modules-encodings

%description
Extracts audio tracks from audio CD image to separate tracks.

%description -l ru_RU.UTF-8
Извлекает аудио треки из CD образа WAV, FLAC, APE в отдельные файлы.

%prep
%setup -q

%install
mkdir -p %buildroot%_datadir/%name/translations
install -Dp -m0644 configureDialog.py controls.py converter.py flaconglobal.py flacon.py preferences.py tracklist.py mainWindow_ui.py configureDialog_ui.py %buildroot%_datadir/%name
install -Dp -m0755 %name.py %buildroot%_datadir/%name
install -Dp -m0644 translations/flacon_ru_RU.qm %buildroot%_datadir/%name/translations
install -Dp -m0755 misc/%name %buildroot%_bindir/%name
install -Dp -m0644 misc/%name.desktop %buildroot%_desktopdir/%name.desktop
install -Dp -m0644 misc/%name-16x16.png %buildroot%_miconsdir/%name.png
install -Dp -m0644 misc/%name-32x32.png %buildroot%_liconsdir/%name.png
install -Dp -m0644 misc/%name-48x48.png %buildroot%_niconsdir/%name.png

%files
%_bindir/*
%_desktopdir/*
%_miconsdir/*
%_liconsdir/*
%_niconsdir/*
%_datadir/%name

%changelog
* Fri Apr 9 2010 Nazarov Denis <nenderus@aria-best.su> 0.3.1-alt1
- First build for ALT Linux 5.0 (p5)

Собранный SRC.RPM пакет - http://altlinux.nenderus.su/5.0/flacon/flacon-0.3.1-alt1.src.rpm
Собранный RPM пакет - http://altlinux.nenderus.su/5.0/flacon/flacon-0.3.1-alt1.i586.rpm

Так же в архиве исходников поправил desktop-файл (добавил русское описание и указал правильное расширение для иконки.)
Исходники - http://altlinux.nenderus.su/5.0/flacon/flacon-0.3.1.tar.gz

Писал SPEC-файл первый раз в жизни и следовательно первый раз в жизни с нуля собирал пакет. Вопрос вот в чём: правильно ли я написал SPEC и собрал пакет?  :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
На первый взгляд - всё правильно.

kostyalamer

  • Гость
Денис, спасибо использовал Ваш спек как образец для написания своего  :)
С иконками по-моему немного напутано вроде должно быть так:
в %liconsdir лежат иконки- 48*48, %niconsdir- 32*32. %miconsdir- 16*16
« Последнее редактирование: 10.04.2010 21:12:31 от kostyalamer »

Оффлайн Nenderus

  • alt linux team
  • ***
  • Сообщений: 218
  • ALT 8.1 Workstation K
    • Неофициальный сайт легендарной группы "Ария"
Собрал новую версию программы. Большое спасибо Drool'у за помощь в исправлении ошибок. :)

Новый спек:

Name: flacon
Version: 0.3.1
Release: alt2

Summary: Audio File Encoder
Summary(ru_RU.UTF-8): Конвертер Аудио Файлов
License: GPL2
Group: Sound

URL: http://kde-apps.org/content/show.php?content=113388
Packager: Nazarov Denis <nenderus@aria-best.su>
BuildArch: noarch

Source: %name-%version.tar.gz

Requires: shntool
BuildRequires: python-modules-encodings

%description
Extracts audio tracks from audio CD image to separate tracks.

%description -l ru_RU.UTF-8
Извлекает аудио треки из CD образа WAV, FLAC, APE в отдельные файлы.

%prep
%setup -q

%install
mkdir -p %buildroot%_datadir/%name/translations
install -Dp -m0644 configureDialog.py controls.py converter.py flaconglobal.py flacon.py preferences.py tracklist.py mainWindow_ui.py configureDialog_ui.py %buildroot%_datadir/%name
install -Dp -m0755 %name.py %buildroot%_datadir/%name
install -Dp -m0644 translations/flacon_ru_RU.qm %buildroot%_datadir/%name/translations
install -Dp -m0755 misc/%name %buildroot%_bindir/%name
install -Dp -m0644 misc/%name.desktop %buildroot%_desktopdir/%name.desktop
install -Dp -m0644 misc/%name-16x16.png %buildroot%_miconsdir/%name.png
install -Dp -m0644 misc/%name-32x32.png %buildroot%_niconsdir/%name.png
install -Dp -m0644 misc/%name-48x48.png %buildroot%_liconsdir/%name.png

%files
%_bindir/*
%_desktopdir/*
%_miconsdir/*
%_liconsdir/*
%_niconsdir/*
%_datadir/%name

%changelog
* Mon Apr 12 2010 Nazarov Denis <nenderus@aria-best.su> 0.3.1-alt2
- Fix requires, buildarch and icons

* Fri Apr 9 2010 Nazarov Denis <nenderus@aria-best.su> 0.3.1-alt1
- First build for ALT Linux 5.0 (p5)

RPM-пакет
SRC.RPM-пакет