From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Igor Zubkov To: devel@altlinux.ru Date: Thu, 30 Jun 2005 03:40:42 +0300 User-Agent: KMail/1.8 MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200506300340.46740.icesik@mail.ru> Subject: [devel] new task proposal policy X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Jul 2005 13:01:45 -0000 Archived-At: List-Archive: List-Post: Привет, Всем! После того как я сегодня не нашёл в Сизифе пакета kde-maxi (месяц назад ещё был ;-) ) я решил предложить полиси по поводу виртуальных пакетов которые тянут за собой много пакетов. Ну как пакет kde-maxi который тянул за собой кроме всего kde ещё и все остальные qt/kde приложения. Цель - стандартизировать нахождение и установку всего и вся. Реализация (на примере kde и xmms): 1) Создаётся пакет с именем начинающимся с "task-". К примеру - task-kde-full и task-xmms-full. В зависимостях только список пакетов. 2) Создаётся группа в rpm -- "Tasks"/"Задачи" где будут "жить" все эти пакеты. В итоге мы получим: Все виртуальные пакеты лежат в одной группе. Их не придётся искать по всем группа и думать "а куда сегодня разработчики его положили?". Или "а как мне поставить всё kde и всё что под него есть одной командой?". Поддержку пакета task-kde-full я беру на себя ;-) Ну и просто мелочь -- запретить пихать такие пакеты в BuildRequires. Это что бы не было лишнего оверхэда в сборочной среде и зависимостях. Примеры: 1) Спек для task-kde-full.spec: Name: task-kde-full Version: 3.4.1 Summary: Virtual package to install all KDE and all KDE/Qt applications Summary(ru_RU.KOI8-R): Виртуальный пакет для установки всего KDE и всех KDE/Qt приложений License: free Group: Tasks Requires: arts Requires: kdelibs Requires: kdebase Requires: kdepim Requires: kdenetwork Requires: kdeartwork Requires: kdegames Requires: kdeadmin Requires: kdeutils Requires: kdeaccessibility Requires: kdeaddons Requires: kdeedu Requires: kdegraphics Requires: kdemultimedia Requires: kdesdk Requires: kdetoys Requires: kdevelop Requires: kdewebdev Requires: koffice Requires: kdebluetooth Requires: kdetv Requires: kdiff3 Requires: kftpgrabber Requires: kile Requires: kink Requires: kiso Requires: kkbswitch Requires: klamav Requires: kmencoder Requires: kmobiletools Requires: kpacman Requires: kplayer Requires: krename Requires: krusader Requires: ksystemlog - Displays and analyze system logfiles Requires: ktraynetworker - KDE tray icon Network activity monitor Requires: kuake Requires: showimg Requires: sim Requires: smb4k Requires: superkaramba Requires: synce-kde Requires: apollon Requires: apt-indicator Requires: digikam Requires: gwenview Requires: kaffeine Requires: kamix Requires: kasablanca Requires: kbirthday Requires: kcpuload %description This is virtual package. It doesn't contents any files but it contents depends on it. Install this packages if you want all KDE with all KDE/Qt applications. %description -l ru_RU.KOI8-R Это виртуальный пакет. Он не содержит никаких файлов, но он содержит зависимости на них. Поставьте этот пакет если вам необходимо все KDE и все прилодежия под него. %files %changelog Примерно таким же образом можно сделать спек для task-kde-full-devel... Список зависомостей для task-xmms-full (примерный) xmms xmms-in-flac xmms-in-mad xmms-in-vorbis xmms-in-wma xmms-out-nas xmms-out-esd xmms-out-alsa xmms-out-arts и так далее... Ну и напоследок охота сказать что в conectiva было сделано так же.