Ok, depois de ler mais alguns tutoriais, eu descobri como pelo menos uma modificação + build dele pode ser feito. Eu tentei pela primeira vez este tutorial oficial do debian , que parece ser muito antigo (o dpatch não funciona como descrito) Do que eu tentei fazer este tutorial de terceiros que usa o quilt para construir o patch e debuild para construir o pacote. Parece funcionar melhor.
Agora posso criar um patch para o pacote thunar e instalá-lo ... aqui as etapas necessárias:
# get some packages, needed to do a build from source
sudo apt-get install quilt build-essential fakeroot devscripts
# get the needed build dependencies of thunar
sudo apt-get build-dep thunar
# get the sources of thunar (no sudo!)
apt-get source thunar
# enter the sources
cd thunar-1.2.3
# define a patch dir for quilt
export QUILT_PATCHES=debian/patches
# apply all available thunar patches
quilt push -a
# add my own patch ( increase the trailing number in the name ! )
quilt new 03_myTestPatch.patch
# add files which you are going to modify
quilt add thunar/main.c
# modify file ( I just added a comment in my first try, nano is the editor of my choice)
# if your editor creates temporary files( e.g. main.c~), make sure to remove them when you finished editing
nano thunar/main.c
# refresh the patch and de-apply all available patches
quilt refresh
quilt pop -a
# Add some info into the changelog ( attention, this will make use of your default console-editor, which could be vi )
dch -n
# build the package ( your patch will be applied )
debuild -uc -us
# install the package ( version/CPU is OS/system-specific )
sudo dpkg -i ../thunar_1.2.3-4.1_amd64.deb
.. bem, eu sou capaz de criar e testar patches agora .. no entanto, eu ainda não tenho idéia de como reconstruir os binários:
debuild clean
debuild -uc -us
- > Eu recebo os mesmos erros como mencionado acima .. limpa parece não ser capaz de remover todos os arquivos que precisam ser removidos. Parece que isso é realmente um problema específico do thunar.
EDIT: Agora eu sei o que está errado. Uma única pasta está de alguma forma ausente durante a reconstrução. Por enquanto, consertei as coisas usando um script e acionando as coisas manualmente, em vez de usar a "debuild" automatizada:
#! /bin/bash
cd thunar-1.2.3
fakeroot debian/rules clean
fakeroot debian/rules build
mkdir debian/tmp/usr/share/gtk-doc
fakeroot debian/rules binary