%buildJak widać w pierwszej linii ustawiane są flagi dla kompilatora. Wykorzystana została tutaj zmienna $RPM_OPT_FLAGS, której watość można sobie ustawić w pliku rpmrc. Dzięki temu program kompilowany jest z takimi parametrami z jakimi chce tego użytkownik. Dalej widzimy wywołanie polecenia ./configure z parametrem --prefix=/usr. Polecenie to występuje w źródłach prawie wszystkich większych programów i służy do skonfigurowania źródeł przed kompilacją. Zazwyczaj można też w źródłach znaleźć plik README czy INSTALL, w którym opisane są wszystkie możliwe parametry dla ./configure. W ten sposób zazwyczaj włącza/wyłącza się dodatkowe cechy programu. Na końcu widzimy wywołanie polecenia 'make', które odwali całą brudną robotę związaną z kompilacją programu.
CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" \
./configure \
--prefix=/usr \
make
Jeżeli do źródeł nie został dołączony plik Makefile to w sekcji %build należy umieścić odpowiednie wywołania kompilatora.