Skip to content

Instantly share code, notes, and snippets.

@aminin
Last active June 14, 2016 13:53
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save aminin/2aed672fb621c76a84a0 to your computer and use it in GitHub Desktop.
Save aminin/2aed672fb621c76a84a0 to your computer and use it in GitHub Desktop.
Шпаргалка по сборке deb-пакетов

Сборка deb-пакетов с OBS

  1. http://www.debian.org/doc/debian-policy/ch-sharedlibs.html
  2. http://www.debian.org/doc/manuals/maint-guide/dreq.en.html
  3. http://www.debian.org/doc/manuals/maint-guide/build.ru.html
  4. http://en.opensuse.org/openSUSE:Build_Service_Debian_builds
  5. http://ru.opensuse.org/openSUSE:OSC
  6. http://ru.opensuse.org/openSUSE:Руководство_по_использованию_службы_сборки

Пример сборки пакета

Проблема

Imagemagick не поддерживает формат webp

  1. http://packages.ubuntu.com/precise/imagemagick
  2. http://askubuntu.com/questions/251950/imagemagick-convert-cant-convert-to-webp

(sic)

Собрал пакет:

# Перед выполнением надо зарегистрироваться на https://build.opensuse.org
# Создаём директорию для экспериментов
mkdir rtfm
cd rtfm

# Создание пакета
## создать пакет imagemagick в проекте home:aminin
osc meta pkg -e home:aminin imagemagick

## скачать файлы пакета из репозитория в директорию ./home:aminin/imagemagick
osc co home:aminin imagemagick
cd home:aminin/imagemagick

sudo apt-get install libwebp-dev
apt-get source imagemagick
mv imagemagick_6.6.9.7-5ubuntu3.2.debian.tar.bz2 \
   imagemagick_6.6.9.7-5ubuntu3.2wp1.debian.tar.bz2
ci imagemagick-6.6.9.7

## Добавить версию 6.6.9.7-5ubuntu3.2wp1 в changelog
vim debian/changelog

## Добавить в Build-Depends libwebp-dev
vim debian/control

dpkg-buildpackage -uc -us
cd ..
osc add imagemagick_6.6.9.7.orig.tar.gz imagemagick_6.6.9.7-5ubuntu3.2wp1.dsc imagemagick_6.6.9.7-5ubuntu3.2wp1.debian.tar.bz2
osc ci -m "Initial commit"

# Аналогично создал libwebp-dev на OBS, потому что в репе OBS его не оказалось из-за лицензионной политики в отношении пакетов universe
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment