build

build glusterfs 3.3.0 deb package on debian

apt-get install fakeroot dh-make

dh_make #single

install autotools-dev flex bison libssl-dev libreadline5-dev

dpkg-buildpackage

Как задать компилятор Си и его флаги при сборке ядра Linux?

Собираем и устанавливаем ядро в три потока (компилятор gcc-3.3):

$ env KCPPFLAGS=-O3 KAFLAGS=-O3 -KCFLAGS=-O3 make -j3 bzImage HOSTCC=gcc-3.3 CC=gcc-3.3
$ env KCPPFLAGS=-O3 KAFLAGS=-O3 -KCFLAGS=-O3 make -j3 modules HOSTCC=gcc-3.3 CC=gcc-3.3
# make modules_install CC=gcc-3.3

(ядро версии 2.6.30)

Как собрать и запустить простейший HTTP-proxy 3proxy

1. Подправить Makefile.unix (CC, CFLAGS, LN, LDFLAGS).

2. Если необходимо очистить старые собранные файлы:
$ make -f Makefile.unix clean

3. Запустить сборку,
$ make -f Makefile.unix

4. Скопировать необходимые исполняемые файлы во вновь созданный каталог /usr/local/bin/3proxy/.

5. И набрать в этом каталоге текст файла настроек, config. Например:

# /usr/local/bin/3proxy/config
log 
auth none
allow * 192.168.0.0/24 * *
external 0.0.0.0
internal 192.168.0.254
dnspr
# dnsproxy listens on UDP/53 to answer client's DNS requests.
proxy -n
pop3p

сборка deb-src

Вспомогательные программы
apt-get install debhelper build-essential

Скачать исходники из репозитория
apt-get source package

Распаковать
dpkg-source -x fluxbox_0.9.15.1+1.0rc2-1.dsc

Установить зависимые пакеты для сборки
apt-get build-dep fluxbox

cd fluxbox_0.9.15.1

Проверить зависимости
dpkg-checkbuilddeps

dch -i
fakeroot ./debian/rules binary

http://www.debian.org/doc/manuals/maint-guide/build.ru.html