[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: пакет из репозитория + применить изменения из git



ура, все получилось!
правда, совсем уж по-хорошему не вышло, ну да и ладно...
а то скачал было сорц-пакет 2.0.3, скачал с гитхаба патч до последней версии,
запихал его в debian/patches, прописал куда надо... но там изменения в
бинарниках, еще один коммит откатывает другой коммит - в общем, черт голову
сломит...
сделал проще. алгоритм вышел примерно такой:

подключаем deb-src репы, если их нет
sudo aptitude update
sudo aptitude install git
sudo aptitude build-dep librecad --add-user-tag "librecad-build"
cd /usr/src
git clone -b master http://..../librecad.git librecad \
librecad-2.0.3-2+git682e40674f
wget \
http://ftp.debian.org/debian/pool/main/libr/librecad/librecad_2.0.3-2.debian.tar.xz
tar -xvf librecad_2.0.3-2.debian.tar.xz -C librecad-2.0.3-2+git682e40674f
cd librecad-2.0.3-2+git682e40674f
rm -rvf .git*
dch -v 2.0.3-2+git682e40674f
# пишем коммент в ченджлог
# вот тут тоже сначала пытался собрать с родным orig-архивом, но ему не
нравились измененные бинарники, куда-то их там надо отдельно прописывать, не
стал париться
cd ..
tar -cvJf librecad_2.0.3.orig.tar.xz librecad-2.0.3-2+git682e40674f
cd -
dpkg-buildpackage -uc -us
# можно пойти попить чаю, погулять...
# если все успешно - получаем два деб-пакета и радуемся жизни))
sudo aptitude purge git "?user-tag(librecad-build)"
cd ..
# удаляем все лишнее, кроме пакетов
sudo dpkg -i *.deb
sudo aptitude clean

вот, как-то так, если ничего не забыл.
а баг пофиксили, все работает))


Reply to: