added some notes in russian (sorry, i cannot into proper translations)
[k8jam.git] / doc / ru / configure.txt
blobff4d8d173e8b2680f9926e5386d5388aef6bafae
1 ×ÏÔ ÔÁË ×ÏÔ ×ÙÇÌÑÄÉÔ ÐÏÍÏÝØ ËÏÎÆÉÇÕÒÁ:
2 logjam% jam configure --help
3 configuring...
4 jam configure for package `k8logjam' supports:
5 common options:
6   --prefix=dir  install prefix: [/usr/local]
7 package options:
8   --disable-sqlite    don't use sqlite (default: enabled)
9   --disable-gtkhtml   don't use GTKHTML (default: enabled)
10   --disable-gtkspell  don't use GTKSpell (default: enabled)
11   --disable-svg       don't use librsvg (default: enabled)
12   --disable-curl      don't use libcurl (default: enabled)
13   --disable-dock      disable dock icon (default: enabled)
14   --disable-timegm    don't use timegm() (default: enabled)
17 Á ×ÏÔ ÜÔÏ -- ÓÁÍ ËÏÎÆÉÇÕÒ:
18 PROJECT_NAME = k8logjam ;
20 -configure-enable-disable-vars- +=
21   "sqlite"    USE_SQLITE    "auto"  "don't use sqlite"
22   "gtkhtml"   USE_GTKHTML   "auto"  "don't use GTKHTML"
23   "gtkspell"  USE_GTKSPELL  "auto"  "don't use GTKSpell"
24   "svg"       USE_RSVG      "auto"  "don't use librsvg"
25   "curl"      USE_CURL      "auto"  "don't use libcurl"
26   "dock"      USE_DOCK      "tan"   "disable dock icon"
27   "timegm"    USE_TIMEGM    "auto"  "don't use timegm()"
31 rule -configure-test-timegm- {
32   return [
33     -configure-test-compile-cc- "timegm()" :
34       "#include <stdlib.h>"
35       "#include <time.h>"
36       "int main() {"
37       "struct tm _tm = { 0 };"
38       "_tm.tm_year = 2000;"
39       "_tm.tm_mon = 1;"
40       "_tm.tm_mday = 1;"
41       "timegm(&_tm);"
42       "return 0;"
43       "}"
44   ] ;
48 rule -configure- {
49   USE_CLI = ;
50   -configure-pkg-config-necessary-
51     "GLib"    "glib-2.0 >= 2.30.0"
52     "GObject" "gobject-2.0 >= 2.30.0"
53     "LibXML2" "libxml-2.0 >= 2.9"
54     "GTK+2"   "gtk+-2.0"
55     "X11"     "x11"
56   ;
57   -configure-add-line- "DEFINES += HAVE_GTK HAVE_LIBXML ;" ;
59   if $(USE_SQLITE) { -configure-pkg-config- "SQLite3" : "sqlite3" : "DEFINES += HAVE_SQLITE3 ;" ; }
60   if $(USE_GTKSPELL) { -configure-pkg-config- "GTKSpell" : "gtkspell-2.0" : "DEFINES += HAVE_GTKSPELL ;" ; }
61   if $(USE_GTKHTML) { -configure-pkg-config- "libgtkhtml3.30" : "libgtkhtml-3.30" : "DEFINES += HAVE_GTKHTML330 HAVE_GTKHTML ;" ; }
62   if $(USE_RSVG) {
63     if ! [-configure-pkg-config- "librsvg" : "librsvg-2.0 > 2.2.3" : "DEFINES += HAVE_LIBRSVG ;" ] { USE_RSVG = ; } else { USE_RSVG = "tan" ; }
64   }
65   -configure-add-line- "USE_RSVG =" $(USE_RSVG) ";" ;
67   if $(USE_CURL) {
68     if ! [ -configure-pkg-config- "libcurl" : "libcurl >= 7.30" : "DEFINES += HAVE_CURL ;" ] { USE_CURL = ; }
69   }
71   if ! $(USE_CURL) {
72     Echo "WARNING: libcurl wasn't found! using VERY LIMITED LibXML http code!" ;
73   }
75   if $(USE_TIMEGM) = "auto" {
76     USE_TIMEGM = [ -configure-test-timegm- ] ;
77   }
78   -configure-add-line- "# timegm()" ;
79   if $(USE_TIMEGM) {
80     Echo "CFG: timegm() enabled" ;
81     -configure-add-line- "DEFINES += HAVE_TIMEGM ;" ;
82   } else {
83     Echo "CFG: timegm() disabled" ;
84     -configure-add-line- "# timegm() disabled" ;
85   }
87   -configure-add-line- "# dock" ;
88   if $(USE_DOCK) {
89     Echo "CFG: dock icon enabled" ;
90     -configure-add-line- "DEFINES += USE_DOCK ;" ;
91   } else {
92     Echo "CFG: dock icon disabled" ;
93     -configure-add-line- "# dock disabled" ;
94   }
98 configure ;
101 Á ÅÝ£ k8jam ÓÒÁÚÕ ÚÎÁÅÔ, ÐÏÄ ËÁËÏÊ ÏΠÁÒÈÉÔÅËÔÕÒÏÊ ÚÁÐÕÝÅÎ. É ÒÁÓÐÁÒÚÅÎÙÊ
102 uname × ÐÅÒÅÍÅÎÎÙÅ ËÌÁÄ£Ô. É ×Ó£ ÜÔÏ × ÓÔÁ ÔÒÉÄÃÁÔÉ ËÉÌÏÂÁÊÔÁÈ ÏÄÎÏÇÏ
103 ÂÉÎÁÒÎÉËÁ, ÎÅ ÔÒÅÂÕÀÝÅÇÏ ÂÏÌØÛÅ ÎÉÞÅÇÏ (ÄÁÖÅ make). ÎÕ ÒÁÚ×Å ÏΠÎÅ ÌÁÐÏÞËÁ?
105 Á ÄÌÑ ÓÂÏÒËÉ ÅÍÕ ÏÐÑÔØ ÖÅ ÎÅ ÎÁÄÏ ÎÉÞÅÇÏ, ËÒÏÍÅ sed É sort (ÎÕ, ÐÏÎÑÔÎÏ, ÎÅ
106 ÓÞÉÔÁÑ ËÏÍÐÉÌÑÔÏÒÁ c É libc).
108 ÄÁ, ÃÅÌÉ install É uninstall ÏΠÔÏÖÅ ÕÍÅÅÔ. ×ÏÔ ÔÁË, ÎÁÐÒÉÍÅÒ:
109 InstallBin bin : jam ;
111 if $(INSTALL_DOCS) {
112   InstallFile share/doc/$(VERSION) :
113     $(TOP)/doc/ChangeLog
114     $(TOP)/doc/CHANGES.FTJAM
115     $(TOP)/doc/INSTALL
116     $(TOP)/doc/Jambase.html
117     $(TOP)/doc/Jamfile.html
118     $(TOP)/doc/Jam.html
119     $(TOP)/doc/Porting
120     $(TOP)/doc/README
121     $(TOP)/doc/README.ORG
122     $(TOP)/doc/RELNOTES
123     $(TOP)/doc/README.k8jam
124   ;
127 if $(INSTALL_BEER) {
128   InstallFile share/doc/$(VERSION)/beer :
129     $(TOP)/doc/beer/Jamfile.beer
130     $(TOP)/doc/beer/Jamfile.beer1
131   ;
135 ÓÁÍÏ ÓÏÂÏÊ, × ÎÏÒÍÁÌØÎÏÊ ËÏÎÆÉÇÕÒÁÃÉÉ (ÚÁÇÏÔÏ×ËÉ ÄÌÑ ËÏÔÏÒÏÊ ÌÅÇËÏ ÓÏÚÄÁÀÔÓÑ
136 ÐÒÉ ÐÏÍÏÝÉ ËÏÍÁÎÄÙ jam gen-boiler) ÏΠÎÅ ÚÁÓÉÒÁÅÔ ÐÒÏÅËÔ ÏÂßÅËÔÎÉËÁÍÉ É
137 ÂÉÂÌÉÏÔÅËÁÍÉ, Á ÎÅÖÎÏ ÓËÌÁÄÙ×ÁÅÔ ×Ó£ ÜÔÏ × _build/. ÅÓÔÅÓÔ×ÅÎÎÏ, ÉÍÅÅÔ
138 ÒÁÚÎÙÅ ÐÒÏÆÉÌÉ -- debug, speed, size ÔÁÍ, É ÎÅ ÐÕÔÁÅÔ ÉÈ ÏÂßÅËÔÎÉËÉ. É ÅÝ£
139 ÏÞÅÎØ ÍÎÏÇÏ ÒÁÚÎÙÈ ×ËÕÓÎÙÈ ÇÉÔÉË ÕÍÅÅÔ.
141 ×ÏÔ, ÎÁÐÒÉÍÅÒ, ÏÓÎÏ×ÎÏÊ ÓÂÏÒÏÞÎÙÊ ÆÁÊÌ ÏÔ k8logjam:
142 SubDir TOP src ;
145 MAIN_SOURCES = [ Glob $(TOP)/src : "*.c" : names-only ] ;
147 LIBLJ_SOURCES = [ Glob $(TOP)/src/liblj : "*.c" : names-only] ;
148 LIBLJ_SOURCES = liblj/$(LIBLJ_SOURCES) ;
151 Main logjam : $(LIBLJ_SOURCES) $(MAIN_SOURCES) ;
153 if $(USE_RSVG) {
154   GenFile pixbufs.h : $(TOP)/tools/genimg_svg.sh ;
155 } else {
156   GenFile pixbufs.h : $(TOP)/tools/genimg_nosvg.sh ;
159 ÔÕÔ ÍÙ ÎÁÂÌÀÄÁÅÍ ÌÅÎÉ×ÏÇÏ ëÜÔÍÁÒÁ, ËÏÔÏÒÙÊ ÚÁÍÅÓÔÏ ÐÅÒÅÞÉÓÌÅÎÉÑ ÉÓÈÏÄÎÉËÏ×
160 ÒÕËÁÍÉ ÈÅÒÁËÎÕÌ glob'Ù (ÇÌÏÂÙ, ËÓÔÁÔÉ, ÐÏÄÄÅÒÖÉ×ÁÀÔ É ÒÅÇÕÌÑÒËÉ). Á ÔÁËÖÅ
161 ÆÁÊÌ pixbufs.h, ËÏÔÏÒÏÇÏ × ÄÉÓÔÒÉÂÕÔÉ×Å ÎÅÔ, ÎÏ ËÏÔÏÒÙÊ ÉÎËÌÀÄÉÔÓÑ ÉÚ ÏÄÎÏÇÏ
162 ÓÉ-ÆÁÊÌÁ. k8jam'Õ È×ÁÔÁÅÔ ÍÏÚÇÏ× Õ×ÉÄÅÔØ, ÞÔÏ ÅÓÔØ ÔÁËÏÊ ÉÎËÌÀÄ, Á ÐÏÔÏÍ
163 ÚÁÍÅÔÉÔØ ÐÒÁ×ÉÌÏ, ËÏÔÏÒÙÍ ÜÔÏÔ ÉÎËÌÀÄ ÇÅÎÅÒÉÔÓÑ -- É ÓÇÅÎÅÒÉÔØ. ÐÏ 'jam
164 clean', ÎÁÔÕÒÁÌØÎÏ, ×Ó£ ÐÏÞÉÓÔÑÔ, É Á×ÔÏÓÇÅÎÅÒ£ÎÎÙÅ ÆÁÊÌÙ ÔÏÖÅ.
166 ÓÁÍÏ ÓÏÂÏÊ, ËÁË ×ÉÄÎÏ ÉÚ SubDir -- k8jam ÏÔÌÉÞÎÏ ÓÐÒÁ×ÌÑÅÔÓÑ Ó ÐÒÏÅËÔÏÍ,
167 ÉÓÈÏÄÎÉËÉ ËÏÔÏÒÏÇÏ ÒÁÓËÉÄÁÎÙ ÐÏ ËÕÞÅ ËÁÔÁÌÏÇÏ×. É ÎÅ ÒÅËÕÒÓÉ×ÎÙÍÉ ×ÙÚÏ×ÁÍÉ
168 ÓÁÍÏÇÏ ÓÅÂÑ, Á ÎÏÒÍÁÌØÎÏ -- ÓÏÂÒÁ× ×ÓÅ ÎÕÖÎÙÅ ÉÎÓÔÒÕËÃÉÉ É ÐÏÓÔÒÏÉ× ÐÏÌÎÏÅ
169 ÄÅÒÅ×Ï ÚÁ×ÉÓÉÍÏÓÔÅÊ ÐÏ ×ÓÅÍ ËÁÔÁÌÏÇÁÍ.
171 ËÏÎÅÞÎÏ, ÐÒÏÅËÔ ÍÏÖÅÔ ÓÏÓÔÏÑÔØ ÉÚ ÎÅÓËÏÌØËÉÈ ÂÉÎÁÒÅÊ. ÎÅËÏÔÏÒÙÅ ÂÉÎÁÒÉ ÍÏÇÕÔ
172 ÂÙÔØ ÐÒÉ×ÑÚÁÎÙ Ë ÏÔÄÅÌØÎÏÊ ÃÅÌÉ (test, ÎÁÐÒÉÍÅÒ), É ÓÏÂÉÒÁÔØÓÑ ÔÏÌØËÏ ÐÏ
173 ÏÓÏÂÏÊ ÐÒÏÓØÂÅ.
175 ÓÁÍÏ ÓÏÂÏÊ, ×Ó£ ÔÏ ÖÅ ÓÁÍÏÅ ÍÏÖÎÏ ÓÄÅÌÁÔØ É Ó gmake, ÎÏ ÐÏÄÚÁÅ£ÛØÓÑ. ÉÌÉ Ó
176 cmake (É ÎÕÖÎÏ ÉÍÅÔØ ÕÓÔÁÎÏ×ÌÅÎÙÊ cmake). ÉÌÉ Ó Á×ÔÏËÒÁÐÏÍ. ÎÏ k8jam ÐÒÉ
177 ÖÅÌÁÎÉÉ ÍÏÖÎÏ ÐÒÉÔÁÝÉÔØ ×ÍÅÓÔÅ Ó ÐÒÏÅËÔÏÍ, ÏΠÎÅ ÔÁËÏÊ ÂÏÌØÛÏÊ: ~600 ËÂ
178 ÉÓÈÏÄÎÉËÏ×. ÄÁ ÎÕ, ×ÓÅÇÏ 600 Ë -- Á×ÔÏËÒÁÐÏ×ÓËÉÊ ËÏÎÆÉÇÕÒ ÞÁÓÔÏ ×ÅÓÉÔ
179 ÂÏÌØÛÅ!
181 ËÏÎÅÞÎÏ, ÃÅÌØ install ÐÏÎÉÍÁÅÔ ÐÅÒÅÍÅÎÎÕÀ PREFIX (Á ÃÅÌØ configure --
182 --prefix=...) É ÐÅÒÅÍÅÎÎÕÀ DESTDIR.
184 ÅÄÉÎÓÔ×ÅÎÎÙÊ, ÐÏÖÁÌÕÊ, ÂÏÌØÛÏÊ ÎÅÄÏÓÔÁÔÏË k8jam -- ÐÅÒÉÏÄÉÞÅÓËÉ Ñ ÚÁÐÉÌÉ×ÁÀ
185 ÎÏ×ÙÅ ÆÉÞÉ É ÏÔÌÁÍÙ×ÁÀ ÓÔÁÒÙÅ. ÏÔÌÁÍÙ×ÁÀ ÎÅ ÔÁË ÞÁÓÔÏ, É ÏÂÙÞÎÏ ÐÉÛÕ Ï ÜÔÏÍ
186 × doc/ChangeLog, ÎÏ. ÔÁËÖÅ ÎÅ ×ÓÅ ÆÉÞÉ ÕÍÅÀÔ <<×Ó£-×Ó£-×Ó£ ÎÁ Ó×ÅÔÅ>>:
187 ÏÂÙÞÎÏ Ñ ÏÇÒÁÎÉÞÉ×ÁÀÓØ ÔÅÍ, ÞÔÏ ÐÏÎÁÄÏÂÉÌÏÓØ ÌÉÞÎÏ ÍÎÅ.
189 ÔÅÍ ÎÅ ÍÅÎÅÅ, ÄÌÑ ÄÏÓÔÁÔÏÞÎÏ ÂÏÌØÛÏÇÏ ËÏÌÉÞÅÓÔ×Á ÐÒÏÅËÔÏ× k8jam ÍÏÖÅÔ Ó
190 ÕÓÐÅÈÏÍ ÚÁÍÅÎÉÔØ Á×ÔÏËÒÁРɠÃÍÁË. ÐÏÖÁÌÕÊ, ÔÏÌØËÏ ÅÓÌÉ ÎÁÄÏ <<out-of-tree
191 builds>>, ÃÍÁË ×ÙÉÇÒÁÅÔ. ÎÏ ÓËÁÖÉÔÅ, ÚÁÞÅÍ ÏÎÏ ÎÁÄÏ-ÔÏ? k8jam ÏÔÈÏÄÁÍÉ
192 ÓÂÏÒËÉ ÐÒÏÓÉÒÁÅÔÓÑ ÔÏÌØËÏ × .build/, ÐÕԣ͠ÔÒÉ×ÉÁÌØÎÏÇÏ ÄÏÂÁ×ÌÅÎÉÑ
193 ÎÅÓËÏÌØËÉÈ ÓÔÒÏÞÅË ÍÏÖÅÔ ÓÏÂÉÒÁÔØ ÂÉÎÁÒÉ Ó ÒÁÚÎÙÍÉ ËÌÀÞÁÍÉ × ÒÁÚÎÙÅ
194 ËÁÔÁÌÏÇÉ.
196 ËÓÔÁÔÉ, <<ÉÚ ËÏÒÏÐËÉ>> ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÒÏÓÓ-ÓÂÏÒËÕ ÄÌÑ ×ÅÎÄÙ ÐÒÉ ÐÏÍÏÝÉ
197 ËÒÏÓÓ-ÍÉÎÇ×. × ÔÅÏÒÉÉ, ÏΠɠÎÁ ×ÉÎÄÅ Ó MinGW ÒÁÂÏÔÁÅÔ, ÎÏ Ñ ÜÔÏ ÏÞÅÎØ ÄÁ×ÎÏ
198 ÎÅ ÐÒÏ×ÅÒÑÌ.