Создание патчей и включение их в состав пакета
Contents
1. Распаковка пакета
$ rpmbuild -bp sdricoh_cs-kmod.spec
2. Сохранение оригинальной версии изменяемых файлов
$ cd /home/lystor/build/BUILD/sdricoh_cs-kmod-0.1.2/sdricoh_cs-0.1.2 $ cp Makefile Makefile.orig
3. Внесение изменений в файлы
vim Makefile
4. Генерация патча
$ cd /home/lystor/build/BUILD $ gendiff sdricoh_cs-kmod-0.1.2 .orig > sdricoh_cs-kmod-0.1.2-Makefile.patch
Формат имени патча: PACKAGENAME-VERSION-DESCRIPTION.patch
sdricoh_cs-kmod-0.1.2-Makefile.patch:
--- sdricoh_cs-kmod-0.1.2/sdricoh_cs-0.1.2/Makefile.orig 2008-07-04 16:38:50.000000000 +0700 +++ sdricoh_cs-kmod-0.1.2/sdricoh_cs-0.1.2/Makefile 2008-07-04 16:39:57.000000000 +0700 @@ -5,8 +5,7 @@ obj-m += sdricoh_cs.o default: - $(MAKE) -C $(KERNEL_DIR) SUBDIRS=$(shell pwd) modules - + $(MAKE) -C $(KDIR) M=$(PWD) modules install: if test ! -d $(DESTDIR)$(MDIR) ; then mkdir -p $(DESTDIR)$(MDIR) ; fi install -D -m 644 *.ko $(DESTDIR)$(MDIR)
5. Включение патча в SPEC-файл
Patch0: sdricoh_cs-kmod-0.1.2-Makefile.patch %prep %setup -q -c %patch0 -p1 -b .Makefile
Значение параметра ключа -b - часть DESCRIPTION имени патча.
