Параметры сборки Squid

Автор nihi1ist, 20 ноября 2016, 12:22:56

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

nihi1ist

На вики Debian, нашел статью про установку Squid из исходников. Есть несколько непонятных моментов в этом месте:
CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" CXXFLAGS="${CFLAGS}" ./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/sbin --sbindir=/usr/sbin --sysconfdir=/etc/squid --datadir=/usr/share/squid --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib/squid --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --x-includes=/usr/include --x-libraries=/usr/lib --enable-shared=yes --enable-static=no --enable-carp --enable-storeio=aufs,ufs --enable-removal-policies=heap,lru --disable-icmp --disable-delay-pools --disable-esi --enable-icap-client --enable-useragent-log --enable-referer-log --disable-wccp --enable-wccpv2 --disable-kill-parent-hack --enable-snmp --enable-cachemgr-hostname=localhost --enable-arp-acl --disable-htcp --disable-forw-via-db --disable-follow-x-forwarded-for --enable-cache-digests --disable-poll --enable-epoll --enable-linux-netfilter --disable-ident-lookups --enable-default-hostsfile=/etc/hosts --with-default-user=squid --with-large-files --enable-mit=/usr --with-logdir=/var/log/squid --enable-http-violations --enable-zph-qos --with-filedescriptors=65536 --enable-gnuregex --enable-async-io=64 --with-aufs-threads=64 --with-pthreads --with-aio --enable-default-err-languages=English --enable-err-languages=English --disable-hostname-checks --enable-underscores

А именно, что за конструкция перед ./configure:
CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" CXXFLAGS="${CFLAGS}"

За что отвечают нижеуказанные параметры при сборке?
--enable-shared=yes
--enable-static=no
--enable-carp
--enable-storeio=aufs,ufs
--enable-removal-policies=heap,lru
--disable-icmp
--disable-delay-pools
--disable-esi
--enable-icap-client
--enable-useragent-log
--enable-referer-log
--disable-wccp
--enable-wccpv2
--disable-kill-parent-hack
--enable-snmp
--enable-cachemgr-hostname=localhost
--enable-arp-acl
--disable-htcp
--disable-forw-via-db
--disable-follow-x-forwarded-for
--enable-cache-digests
--disable-poll
--enable-epoll
--enable-linux-netfilter
--disable-ident-lookups
--with-large-files
--enable-mit=/usr
--enable-http-violations
--enable-zph-qos
--with-filedescriptors=65536
--enable-gnuregex
--enable-async-io=64
--with-aufs-threads=64
--with-pthreads
--with-aio
--enable-default-err-languages=English
--enable-err-languages=English
--disable-hostname-checks
--enable-underscores


Желательно простым языком, если возможно.

Cообщение объединено 21 ноября 2016, 10:10:32

Пытался собрать последнюю версию Squid по этой инструкции. Возникла проблема на этапе сборки. Не знаю куда вставить dh_install. В файле debian/rules нет секции binary-arch:
#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
#DH_VERBOSE = 1

# see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/*
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/default.mk

# see FEATURE AREAS in dpkg-buildflags(1)
#export DEB_BUILD_MAINT_OPTIONS = hardening=+all

# see ENVIRONMENT in dpkg-buildflags(1)
# package maintainers to append CFLAGS
#export DEB_CFLAGS_MAINT_APPEND  = -Wall -pedantic
# package maintainers to append LDFLAGS
#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed


# main packaging script based on dh7 syntax
%:
        dh $@  --with autotools-dev

# debmake generated override targets
# This is example for Cmake (See http://bugs.debian.org/641051 )
#override_dh_auto_configure:
#       dh_auto_configure -- \
#       -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH)

gardarea51

CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" CXXFLAGS="${CFLAGS}"
Это опции компилятора.
А то, что у вам указано ниже - это уже конфигурация собираемого сквида, то есть возможность включения определенных функций. По умолчанию в дистрибутив собирается пакет с некоторыми включенными возможностями, а с некоторыми не включенными. Например, сквид не имеет поддержки ssl, которая может потребоваться админу. Вот админ тогда пытается собрать свой сквид, но уже с включением ssl.

Я сам мало пакетов под Debian собирал, так что больше не подскажу :)

nihi1ist

Мне бы понять, как собрать правильный debian/rules. Из-за него пакет собирается пустым.

ferum

С полным понимание процесса сборки для большинства дело сложное но вы можете взять дебианизированные исходники из sid   например https://packages.debian.org/ru/sid/squid3 там всё есть а для себя в пакет можно всё собрать гораздо проще и именно с теми параметрами которые вам нужны https://debianforum.ru/index.php?topic=10410.msg81790#msg81790  второй пост. При этом в случае неудачи пакет спокойно удаляется из системы как родной без всяких последствий.
Русские дебианщики против цифрового слабоумия !