aboutsummaryrefslogtreecommitdiffstats
path: root/rpm-spec-mode.el
blob: 7f843ed0102e1f499ff75370bc9ca28fd9aacd3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
;;; rpm-spec-mode.el --- RPM spec file editing commands for Emacs/XEmacs

;; $Id: rpm-spec-mode.el 232641 2007-12-20 09:58:22Z pixel $

;; Copyright (C) 1997-2002 Stig Bj°rlykke, <stigb@tihlde.org>

;; Author:   Stig Bj°rlykke, <stigb@tihlde.org>
;; Keywords: unix, languages
;; Version:  0.12

;; This file is part of XEmacs.

;; XEmacs is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 2, or (at your option)
;; any later version.

;; XEmacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;; General Public License for more details.

;; You should have received a copy of the GNU General Public License
;; along with XEmacs; see the file COPYING.  If not, write to the
;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
;; MA 02111-1307, USA.

;;; Synched up with: not in GNU Emacs.

;;; Thanx to:

;;     Tore Olsen <toreo@tihlde.org> for some general fixes.
;;     Steve Sanbeg <sanbeg@dset.com> for navigation functions and
;;          some Emacs fixes.
;;     Tim Powers <timp@redhat.com> and Trond Eivind Glomsr°d
;;          <teg@redhat.com> for Red Hat adaptions and some fixes.
;;     Chmouel Boudjnah <chmouel@mandrakesoft.com> for Mandrake fixes.

;;; ToDo:

;; - rewrite function names.
;; - autofill changelog entries.
;; - customize rpm-tags-list and rpm-group-tags-list.
;; - get values from `rpm --showrc'.
;; - ssh/rsh for compile.
;; - finish integrating the new navigation functions in with existing stuff.
;; - use a single prefix consistently (internal)

;;; Commentary:

;; This mode is used for editing spec files used for building RPM packages.
;;
;; Most recent version is available from:
;;  <URL:http://www.tihlde.org/~stigb/rpm-spec-mode.el>
;;
;; Put this in your .emacs file to enable autoloading of rpm-spec-mode,
;; and auto-recognition of ".spec" files:
;;
;;  (autoload 'rpm-spec-mode "rpm-spec-mode.el" "RPM spec mode." t)
;;  (setq auto-mode-alist (append '(("\\.spec" . rpm-spec-mode))
;;                                auto-mode-alist))
;;------------------------------------------------------------
;;

;;; Code:
(require 'cl)

(defconst rpm-spec-mode-version "0.12" "Version of `rpm-spec-mode'.")

;Fix for GNU/Emacs
(if (not(featurep 'xemacs))
	(fset 'define-obsolete-variable-alias 'make-obsolete))

(defgroup rpm-spec nil
  "RPM spec mode with Emacs/XEmacs enhancements."
  :prefix "rpm-spec-"
  :group 'languages)

(defcustom rpm-spec-build-command "rpmbuild"
  "Command for building a RPM package."
  :type 'string
  :group 'rpm-spec)

(defcustom rpm-spec-add-attr nil
  "Add \"%attr\" entry for file listings or not."
  :type 'boolean
  :group 'rpm-spec)

(defcustom rpm-spec-short-circuit nil
  "Skip straight to specified stage.
(ie, skip all stages leading up to the specified stage).  Only valid
in \"%build\" and \"%install\" stage."
  :type 'boolean
  :group 'rpm-spec)

(defcustom rpm-spec-no-deps nil
  "Do not verify the dependencies."
  :type 'boolean
  :group 'rpm-spec)

(defcustom rpm-spec-timecheck "0"
  "Set the \"timecheck\" age (0 to disable).
The timecheck value expresses, in seconds, the maximum age of a file
being packaged.  Warnings will be printed for all files beyond the
timecheck age."
  :type 'integer
  :group 'rpm-spec)

(defcustom rpm-spec-buildroot ""
  "Override the BuildRoot tag with directory <dir>."
  :type 'string
  :group 'rpm-spec)

(defcustom rpm-spec-target ""
  "Interpret given string as `arch-vendor-os'.
Set the macros _target, _target_arch and _target_os accordingly"
  :type 'string
  :group 'rpm-spec)

(define-obsolete-variable-alias
  'rpm-completion-ignore-case 'rpm-spec-completion-ignore-case)

(defcustom rpm-spec-completion-ignore-case t
  "*Non-nil means that case differences are ignored during completion.
A value of nil means that case is significant.
This is used during Tempo template completion."
  :type 'boolean
  :group 'rpm-spec)

(defcustom rpm-spec-clean nil
  "Remove the build tree after the packages are made."
  :type 'boolean
  :group 'rpm-spec)

(defcustom rpm-spec-rmsource nil
  "Remove the source and spec file after the packages are made."
  :type 'boolean
  :group 'rpm-spec)

(defcustom rpm-spec-nobuild nil
  "Do not execute any build stages.  Useful for testing out spec files."
  :type 'boolean
  :group 'rpm-spec)

(defcustom rpm-spec-sign-gpg nil
  "Embed a GPG signature in the package.
This signature can be used to verify the integrity and the origin of
the package."
  :type 'boolean
  :group 'rpm-spec)

(defcustom rpm-spec-nodeps nil
  "Do not verify build dependencies."
  :type 'boolean
  :group 'rpm-spec)

(defcustom rpm-spec-old-rpm nil
  "Set if using `rpm' as command for building packages."
  :type 'boolean
  :group 'rpm-spec)

(define-obsolete-variable-alias
  'rpm-initialize-sections 'rpm-spec-initialize-sections)

(defcustom rpm-spec-initialize-sections t
  "Automatically add empty section headings to new spec files."
  :type 'boolean
  :group 'rpm-spec)

(defcustom rpm-spec-use-tabs nil
  "Use tabs instead of a space to indent tags."
  :type 'boolean
  :group 'rpm-spec)

(define-obsolete-variable-alias
  'rpm-insert-version 'rpm-spec-insert-changelog-version)

(defcustom rpm-spec-insert-changelog-version t
  "Automatically add version in a new change log entry."
  :type 'boolean
  :group 'rpm-spec)

(defcustom rpm-spec-insert-changelog-version-with-shell t
  "Automatically add version with shell in a new change log entry."
  :type 'boolean
  :group 'rpm-spec)

(defcustom rpm-spec-user-full-name nil
  "*Full name of the user.
This is used in the change log and the Packager tag.  It defaults to the
value returned by function `user-full-name'."
  :type '(choice (const :tag "Use `user-full-name'" nil)
                 string)
  :group 'rpm-spec)

(defcustom rpm-spec-user-mail-address nil
  "*Email address of the user.
This is used in the change log and the Packager tag.  It defaults to the
value returned by function `user-mail-address'."
  :type '(choice (const :tag "Use `user-mail-address'" nil)
                 string)
  :group 'rpm-spec)

(defgroup rpm-spec-faces nil
  "Font lock faces for `rpm-spec-mode'."
  :group 'rpm-spec
  :group 'faces)

;;------------------------------------------------------------
;; variables used by navigation functions.

(defconst rpm-sections
  '("preamble" "description" "prep" "setup" "build" "install" "clean"
    "changelog" "files")
  "Partial list of section names.")
(defvar rpm-section-list
  '(("preamble") ("description") ("prep") ("setup") ("build") ("install")
    ("clean") ("changelog") ("files"))
  "Partial list of section names.")
(defconst rpm-scripts
  '("pre" "post" "preun" "postun"
    "trigger" "triggerin" "triggerun" "triggerpostun")
  "List of rpm scripts.")
(defconst rpm-section-seperate "^%\\(\\w+\\)\\s-")
(defconst rpm-section-regexp
  (eval-when-compile
    (concat "^%"
            (regexp-opt
             ;; From RPM 4.1 sources, file build/parseSpec.c: partList[].
             '("build" "changelog" "clean" "description" "files" "install"
               "package" "post" "postun" "pre" "prep" "preun" "trigger"
               "triggerin" "triggerpostun" "triggerun" "verifyscript") t)
            "\\b"))
  "Regular expression to match beginning of a section.")

;;------------------------------------------------------------

(defface rpm-spec-tag-face
  '(( ((class color) (background light)) (:foreground "blue") )
    ( ((class color) (background dark)) (:foreground "blue") ))
  "*The face used for tags."
  :group 'rpm-spec-faces)

(defface rpm-spec-macro-face
  '(( ((class color) (background light)) (:foreground "purple") )
    ( ((class color) (background dark)) (:foreground "yellow") ))
  "*The face used for macros."
  :group 'rpm-spec-faces)

(defface rpm-spec-var-face
  '(( ((class color) (background light)) (:foreground "maroon") )
    ( ((class color) (background dark)) (:foreground "maroon") ))
  "*The face used for environment variables."
  :group 'rpm-spec-faces)

(defface rpm-spec-doc-face
  '(( ((class color) (background light)) (:foreground "magenta") )
    ( ((class color) (background dark)) (:foreground "magenta") ))
  "*The face used for document files."
  :group 'rpm-spec-faces)

(defface rpm-spec-dir-face
  '(( ((class color) (background light)) (:foreground "green") )
    ( ((class color) (background dark)) (:foreground "green") ))
  "*The face used for directories."
  :group 'rpm-spec-faces)

(defface rpm-spec-package-face
  '(( ((class color) (background light)) (:foreground "red") )
    ( ((class color) (background dark)) (:foreground "red") ))
  "*The face used for files."
  :group 'rpm-spec-faces)

(defface rpm-spec-ghost-face
  '(( ((class color) (background light)) (:foreground "red") )
    ( ((class color) (background dark)) (:foreground "red") ))
  "*The face used for ghost tags."
  :group 'rpm-spec-faces)

;;; GNU emacs font-lock needs these...
(defvar rpm-spec-macro-face
  'rpm-spec-macro-face "*Face for macros.")
(defvar rpm-spec-var-face
  'rpm-spec-var-face "*Face for environment variables.")
(defvar rpm-spec-tag-face
  'rpm-spec-tag-face "*Face for tags.")
(defvar rpm-spec-package-face
  'rpm-spec-package-face "*Face for package tag.")
(defvar rpm-spec-dir-face
  'rpm-spec-dir-face "*Face for directory entries.")
(defvar rpm-spec-doc-face
  'rpm-spec-doc-face "*Face for documentation entries.")
(defvar rpm-spec-ghost-face
  'rpm-spec-ghost-face "*Face for \"%ghost\" files.")

(defvar rpm-default-umask "-"
  "*Default umask for files, specified with \"%attr\".")
(defvar rpm-default-owner "root"
  "*Default owner for files, specified with \"%attr\".")
(defvar rpm-default-group "root"
  "*Default group for files, specified with \"%attr\".")

;;------------------------------------------------------------

(defvar rpm-no-gpg nil "Tell rpm not to sign package.")

(defvar rpm-tags-list
  ;; From RPM 4.1 sources, file build/parsePreamble.c: preambleList[].")
  '(("AutoProv")
    ("AutoReq")
    ("AutoReqProv")
    ("BuildArch")
    ("BuildArchitectures")
    ("BuildConflicts")
    ("BuildPreReq")
    ("BuildRequires")
    ("BuildRoot")
    ("Conflicts")
    ("License")
    ("%description")
    ("Distribution")
    ("DistURL")
    ("DocDir")
    ("Epoch")
    ("ExcludeArch")
    ("ExcludeOS")
    ("ExclusiveArch")
    ("ExclusiveOS")
    ("%files")
    ("Group")
    ("Icon")
    ("%ifarch")
    ("License")
    ("Name")
    ("NoPatch")
    ("NoSource")
    ("Obsoletes")
    ("%package")
    ("Packager")
    ("Patch")
    ("Prefix")
    ("Prefixes")
    ("PreReq")
    ("Provides")
    ("Release")
    ("Requires")
    ("RHNPlatform")
    ("Serial")
    ("Source")
    ("Summary")
    ("URL")
    ("Vendor")
    ("Version"))
  "List of elements that are valid tags.")

;; echo "(defvar rpm-group-tags-list"
;; echo "      ;; Auto generated from Mageia GROUPS file"
;; printf "\t%s\n" "'("
;; cat /usr/share/doc/*/GROUPS | while read i; do
;;             printf "\t   %s%s%s\n" '("' "$i" '")'
;; done
;; printf "\t%s\n\t%s" ")" '"List of elements that are valid group tags.")'

(defvar rpm-group-tags-list
      ;; Auto generated from Mageia GROUPS file
	'(
	   ("Accessibility")
	   ("Archiving/Backup")
	   ("Archiving/Cd burning")
	   ("Archiving/Compression")
	   ("Archiving/Other")
	   ("Books/Computer books")
	   ("Books/Faqs")
	   ("Books/Howtos")
	   ("Books/Literature")
	   ("Books/Other")
	   ("Communications")
	   ("Databases")
	   ("Development/C")
	   ("Development/C++")
	   ("Development/Databases")
	   ("Development/GNOME and GTK+")
	   ("Development/Java")
	   ("Development/KDE and Qt")
	   ("Development/Kernel")
	   ("Development/Other")
	   ("Development/Perl")
	   ("Development/PHP")
	   ("Development/Python")
	   ("Development/Ruby")
	   ("Editors")
	   ("Education")
	   ("Emulators")
	   ("File tools")
	   ("Games/Adventure")
	   ("Games/Arcade")
	   ("Games/Boards")
	   ("Games/Cards")
	   ("Games/Other")
	   ("Games/Puzzles")
	   ("Games/Sports")
	   ("Games/Strategy")
	   ("Graphical desktop/Enlightenment")
	   ("Graphical desktop/FVWM based")
	   ("Graphical desktop/GNOME")
	   ("Graphical desktop/Icewm")
	   ("Graphical desktop/KDE")
	   ("Graphical desktop/Other")
	   ("Graphical desktop/Sawfish")
	   ("Graphical desktop/WindowMaker")
	   ("Graphical desktop/Xfce")
	   ("Graphics")
	   ("Monitoring")
	   ("Networking/Chat")
	   ("Networking/File transfer")
	   ("Networking/IRC")
	   ("Networking/Instant messaging")
	   ("Networking/Mail")
	   ("Networking/News")
	   ("Networking/Other")
	   ("Networking/Remote access")
	   ("Networking/WWW")
	   ("Office")
	   ("Publishing")
	   ("Sciences/Astronomy")
	   ("Sciences/Biology")
	   ("Sciences/Chemistry")
	   ("Sciences/Computer science")
	   ("Sciences/Geosciences")
	   ("Sciences/Mathematics")
	   ("Sciences/Other")
	   ("Sciences/Physics")
	   ("Shells")
	   ("Sound")
	   ("System/Base")
	   ("System/Configuration/Boot and Init")
	   ("System/Configuration/Hardware")
	   ("System/Configuration/Networking")
	   ("System/Configuration/Other")
	   ("System/Configuration/Packaging")
	   ("System/Configuration/Printing")
	   ("System/Fonts/Console")
	   ("System/Fonts/True type")
	   ("System/Fonts/Type1")
	   ("System/Fonts/X11 bitmap")
	   ("System/Internationalization")
	   ("System/Kernel and hardware")
	   ("System/Libraries")
	   ("System/Servers")
	   ("System/X11")
	   ("Terminals")
	   ("Text tools")
	   ("Toys")
	   ("Video")
	)
	"List of elements that are valid group tags.")

(defvar rpm-spec-mode-syntax-table nil
  "Syntax table in use in `rpm-spec-mode' buffers.")
(unless rpm-spec-mode-syntax-table
  (setq rpm-spec-mode-syntax-table (make-syntax-table))
  (modify-syntax-entry ?\\ "\\" rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?\n ">   " rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?\f ">   " rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?\# "<   " rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?/ "." rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?* "." rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?+ "." rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?- "." rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?= "." rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?% "_" rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?< "." rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?> "." rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?& "." rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?| "." rpm-spec-mode-syntax-table)
  (modify-syntax-entry ?\' "." rpm-spec-mode-syntax-table))

(defvar rpm-spec-mode-map nil
  "Keymap used in `rpm-spec-mode'.")
(unless rpm-spec-mode-map
  (setq rpm-spec-mode-map (make-sparse-keymap))
  (and (functionp 'set-keymap-name)
       (set-keymap-name rpm-spec-mode-map 'rpm-spec-mode-map))
  (define-key rpm-spec-mode-map "\C-c\C-c"  'rpm-change-tag)
  (define-key rpm-spec-mode-map "\C-c\C-e"  'rpm-add-change-log-entry)
  (define-key rpm-spec-mode-map "\C-c\C-i"  'rpm-insert-tag)
  (define-key rpm-spec-mode-map "\C-c\C-n"  'rpm-forward-section)
  (define-key rpm-spec-mode-map "\C-c\C-o"  'rpm-goto-section)
  (define-key rpm-spec-mode-map "\C-c\C-p"  'rpm-backward-section)
  (define-key rpm-spec-mode-map "\C-c\C-r"  'rpm-increase-release-tag)
  (define-key rpm-spec-mode-map "\C-c\C-u"  'rpm-insert-true-prefix)
  (define-key rpm-spec-mode-map "\C-c\C-ba" 'rpm-build-all)
  (define-key rpm-spec-mode-map "\C-c\C-bb" 'rpm-build-binary)
  (define-key rpm-spec-mode-map "\C-c\C-bc" 'rpm-build-compile)
  (define-key rpm-spec-mode-map "\C-c\C-bi" 'rpm-build-install)
  (define-key rpm-spec-mode-map "\C-c\C-bl" 'rpm-list-check)
  (define-key rpm-spec-mode-map "\C-c\C-bp" 'rpm-build-prepare)
  (define-key rpm-spec-mode-map "\C-c\C-bs" 'rpm-build-source)
  (define-key rpm-spec-mode-map "\C-c\C-dd" 'rpm-insert-dir)
  (define-key rpm-spec-mode-map "\C-c\C-do" 'rpm-insert-docdir)
  (define-key rpm-spec-mode-map "\C-c\C-fc" 'rpm-insert-config)
  (define-key rpm-spec-mode-map "\C-c\C-fd" 'rpm-insert-doc)
  (define-key rpm-spec-mode-map "\C-c\C-ff" 'rpm-insert-file)
  (define-key rpm-spec-mode-map "\C-c\C-fg" 'rpm-insert-ghost)
  (define-key rpm-spec-mode-map "\C-c\C-xa" 'rpm-toggle-add-attr)
  (define-key rpm-spec-mode-map "\C-c\C-xb" 'rpm-change-buildroot-option)
  (define-key rpm-spec-mode-map "\C-c\C-xc" 'rpm-toggle-clean)
  (define-key rpm-spec-mode-map "\C-c\C-xd" 'rpm-toggle-nodeps)
  (define-key rpm-spec-mode-map "\C-c\C-xf" 'rpm-files-group)
  (define-key rpm-spec-mode-map "\C-c\C-xg" 'rpm-toggle-sign-gpg)
  (define-key rpm-spec-mode-map "\C-c\C-xi" 'rpm-change-timecheck-option)
  (define-key rpm-spec-mode-map "\C-c\C-xn" 'rpm-toggle-nobuild)
  (define-key rpm-spec-mode-map "\C-c\C-xo" 'rpm-files-owner)
  (define-key rpm-spec-mode-map "\C-c\C-xp" 'rpm-change-target-option)
  (define-key rpm-spec-mode-map "\C-c\C-xr" 'rpm-toggle-rmsource)
  (define-key rpm-spec-mode-map "\C-cxd"    'rpm-toggle-no-deps)
  (define-key rpm-spec-mode-map "\C-c\C-xs" 'rpm-toggle-short-circuit)
  (define-key rpm-spec-mode-map "\C-c\C-xu" 'rpm-files-umask)
  ;;(define-key rpm-spec-mode-map "\C-q" 'indent-spec-exp)
  ;;(define-key rpm-spec-mode-map "\t" 'sh-indent-line)
  )

(defconst rpm-spec-mode-menu
  (purecopy '("RPM spec"
              ["Insert Tag..."           rpm-insert-tag                t]
              ["Change Tag..."           rpm-change-tag                t]
              "---"
              ["Go to section..."        rpm-mouse-goto-section  :keys "C-c C-o"]
              ["Forward section"         rpm-forward-section           t]
              ["Backward section"        rpm-backward-section          t]
              "---"
              ["Add change log entry..." rpm-add-change-log-entry      t]
              ["Increase release tag"    rpm-increase-release-tag      t]
              "---"
              ("Add file entry"
               ["Regular file..."        rpm-insert-file               t]
               ["Config file..."         rpm-insert-config             t]
               ["Document file..."       rpm-insert-doc                t]
               ["Ghost file..."          rpm-insert-ghost              t]
               "---"
               ["Directory..."           rpm-insert-dir                t]
               ["Document directory..."  rpm-insert-docdir             t]
               "---"
               ["Insert %{prefix}"       rpm-insert-true-prefix        t]
               "---"
               ["Default add \"%attr\" entry" rpm-toggle-add-attr
                :style toggle :selected rpm-spec-add-attr]
               ["Change default umask for files..."  rpm-files-umask   t]
               ["Change default owner for files..."  rpm-files-owner   t]
               ["Change default group for files..."  rpm-files-group   t])
              ("Build Options"
               ["Short circuit" rpm-toggle-short-circuit
                :style toggle :selected rpm-spec-short-circuit]
			   ["No deps" rpm-toggle-no-deps
				:style toggle :selected rpm-spec-no-deps]
               ["Remove source" rpm-toggle-rmsource
                :style toggle :selected rpm-spec-rmsource]
               ["Clean"         rpm-toggle-clean
                :style toggle :selected rpm-spec-clean]
               ["No build"      rpm-toggle-nobuild
                :style toggle :selected rpm-spec-nobuild]
               ["GPG sign"      rpm-toggle-sign-gpg
                :style toggle :selected rpm-spec-sign-gpg]
               ["Ignore dependencies" rpm-toggle-nodeps
                :style toggle :selected rpm-spec-nodeps]
               "---"
               ["Change timecheck value..."  rpm-change-timecheck-option   t]
               ["Change buildroot value..."  rpm-change-buildroot-option   t]
               ["Change target value..."     rpm-change-target-option      t])
              ("RPM Build"
               ["Execute \"%prep\" stage"    rpm-build-prepare             t]
               ["Do a \"list check\""        rpm-list-check                t]
               ["Do the \"%build\" stage"    rpm-build-compile             t]
               ["Do the \"%install\" stage"  rpm-build-install             t]
               "---"
               ["Build binary package"       rpm-build-binary              t]
               ["Build source package"       rpm-build-source              t]
               ["Build binary and source"    rpm-build-all                 t])
              "---"
              ["About rpm-spec-mode"         rpm-about-rpm-spec-mode       t]
              )))

(defvar rpm-spec-font-lock-keywords
  '(
    ("%[a-zA-Z0-9-_]+" 0 rpm-spec-macro-face)
    ("^\\([a-zA-Z0-9]+\\)\\(\([a-zA-Z0-9,]+\)\\):"
     (1 rpm-spec-tag-face)
     (2 rpm-spec-ghost-face))
    ("^\\([a-zA-Z0-9]+\\):" 1 rpm-spec-tag-face)
    ("%\\(de\\(fine\\|scription\\)\\|files\\|package\\)[ \t]+\\([^-][^ \t\n]*\\)"
     (3 rpm-spec-package-face))
    ("%p\\(ost\\|re\\)\\(un\\)?[ \t]+\\([^-][^ \t\n]*\\)"
     (3 rpm-spec-package-face))
    ("%configure " 0 rpm-spec-macro-face)
    ("%dir[ \t]+\\([^ \t\n]+\\)[ \t]*" 1 rpm-spec-dir-face)
    ("%doc\\(dir\\)?[ \t]+\\(.*\\)\n" 2 rpm-spec-doc-face)
    ("%\\(ghost\\|config\\)[ \t]+\\(.*\\)\n" 2 rpm-spec-ghost-face)
    ("^%.+-[a-zA-Z][ \t]+\\([a-zA-Z0-9\.-]+\\)" 1 rpm-spec-doc-face)
    ("^\\(.+\\)(\\([a-zA-Z]\\{2,2\\}\\)):"
     (1 rpm-spec-tag-face)
     (2 rpm-spec-doc-face))
    ("^\\*\\(.*[0-9] \\)\\(.*\\)\\(<.*>\\)\\(.*\\)\n"
     (1 rpm-spec-dir-face)
     (2 rpm-spec-package-face)
     (3 rpm-spec-tag-face)
     (4 font-lock-warning-face))
    ("%{[^{}]*}" 0 rpm-spec-macro-face)
    ("$[a-zA-Z0-9_]+" 0 rpm-spec-var-face)
    ("${[a-zA-Z0-9_]+}" 0 rpm-spec-var-face)
    )
  "Additional expressions to highlight in `rpm-spec-mode'.")

;;Initialize font lock for xemacs
(put 'rpm-spec-mode 'font-lock-defaults '(rpm-spec-font-lock-keywords))

(defvar rpm-spec-mode-abbrev-table nil
  "Abbrev table in use in `rpm-spec-mode' buffers.")
(define-abbrev-table 'rpm-spec-mode-abbrev-table ())

;;------------------------------------------------------------

;;;###autoload
(defun rpm-spec-mode ()
  "Major mode for editing RPM spec files.
This is much like C mode except for the syntax of comments.  It uses
the same keymap as C mode and has the same variables for customizing
indentation.  It has its own abbrev table and its own syntax table.

Turning on RPM spec mode calls the value of the variable `rpm-spec-mode-hook'
with no args, if that value is non-nil."
  (interactive)
  (kill-all-local-variables)
  (condition-case nil
      (require 'shindent)
    (error
     (require 'sh-script)))
  (require 'cc-mode)
  (use-local-map rpm-spec-mode-map)
  (setq major-mode 'rpm-spec-mode)
  (rpm-update-mode-name)
  (setq local-abbrev-table rpm-spec-mode-abbrev-table)
  (set-syntax-table rpm-spec-mode-syntax-table)

  (require 'easymenu)
  (easy-menu-define rpm-spec-call-menu rpm-spec-mode-map
                    "Post menu for `rpm-spec-mode'." rpm-spec-mode-menu)
  (easy-menu-add rpm-spec-mode-menu)

  (if (= (buffer-size) 0)
      (rpm-spec-initialize))

  (if (executable-find "rpmbuild")
      (setq rpm-spec-build-command "rpmbuild")
    (setq rpm-spec-old-rpm t)
    (setq rpm-spec-build-command "rpm"))
  
  (make-local-variable 'paragraph-start)
  (setq paragraph-start (concat "$\\|" page-delimiter))
  (make-local-variable 'paragraph-separate)
  (setq paragraph-separate paragraph-start)
  (make-local-variable 'paragraph-ignore-fill-prefix)
  (setq paragraph-ignore-fill-prefix t)
;  (make-local-variable 'indent-line-function)
;  (setq indent-line-function 'c-indent-line)
  (make-local-variable 'require-final-newline)
  (setq require-final-newline t)
  (make-local-variable 'comment-start)
  (setq comment-start "# ")
  (make-local-variable 'comment-end)
  (setq comment-end "")
  (make-local-variable 'comment-column)
  (setq comment-column 32)
  (make-local-variable 'comment-start-skip)
  (setq comment-start-skip "#+ *")
;  (make-local-variable 'comment-indent-function)
;  (setq comment-indent-function 'c-comment-indent)
  ;;Initialize font lock for GNU emacs.
  (make-local-variable 'font-lock-defaults)
  (setq font-lock-defaults '(rpm-spec-font-lock-keywords nil t))
  (run-hooks 'rpm-spec-mode-hook))

(defun rpm-command-filter (process string)
  "Filter to process normal output."
  (save-excursion
    (set-buffer (process-buffer process))
    (save-excursion
      (goto-char (process-mark process))
      (insert-before-markers string)
      (set-marker (process-mark process) (point)))))

; insert one space, or the number of tabs if rpm-spec-use-tabs is true
(defun rpm-insert-space-or-tabs (tabs)
  (if rpm-spec-use-tabs
      (if (> tabs 0)
	  (concat "\t" (rpm-insert-space-or-tabs (1- tabs)))
	  "")
      " "))

;;------------------------------------------------------------

(defun rpm-add-change-log-entry (&optional change-log-entry)
  "Find change log and add an entry for today."
  (interactive "P")
  (goto-char (point-min))
    (if (search-forward-regexp "^%changelog[ \t]*$" nil t)
	(let* ((address (or rpm-spec-user-mail-address user-mail-address))
	       (fullname (or rpm-spec-user-full-name user-full-name))
	       (string (concat "* " (substring (current-time-string) 0 11)
			       (substring (current-time-string) -4) " "
			       fullname " <" address "> "
			       (or 
				(and rpm-spec-insert-changelog-version
				     (or (and rpm-spec-insert-changelog-version-with-shell
					      (rpm-find-spec-version-with-shell))
					 (rpm-find-spec-version))))
				"")))
	  (if (not (search-forward string nil t))
	      (insert "\n" string "\n")
	      (progn (next-line 1)
		     (beginning-of-line)))
	  (unless (eq (point) (1- (point-max)))
	    (insert "\n")
	    (previous-line 1))
	  (insert "- ")
	  (if change-log-entry
	      (insert (concat (format "%s." change-log-entry)))))
	(message "No \"%%changelog\" entry found...")))

;;------------------------------------------------------------

(defun rpm-insert-f (&optional filetype filename)
  "Insert new \"%files\" entry."
  (save-excursion
    (and (rpm-goto-section "files") (rpm-end-of-section))
    (if (or (eq filename 1) (not filename))
        (insert (read-file-name
                 (concat filetype "filename: ") "" "" nil) "\n")
      (insert filename "\n"))
    (forward-line -1)
    (if rpm-spec-add-attr
        (let ((rpm-default-mode rpm-default-umask))
          (insert "%attr(" rpm-default-mode ", " rpm-default-owner ", "
                  rpm-default-group ") ")))
    (insert filetype)))

(defun rpm-insert-file (&optional filename)
  "Insert regular file."
  (interactive "p")
  (rpm-insert-f "" filename))

(defun rpm-insert-config (&optional filename)
  "Insert config file."
  (interactive "p")
  (rpm-insert-f "%config " filename))

(defun rpm-insert-doc (&optional filename)
  "Insert doc file."
  (interactive "p")
  (rpm-insert-f "%doc " filename))

(defun rpm-insert-ghost (&optional filename)
  "Insert ghost file."
  (interactive "p")
  (rpm-insert-f "%ghost " filename))

(defun rpm-insert-dir (&optional dirname)
  "Insert directory."
  (interactive "p")
  (rpm-insert-f "%dir " dirname))

(defun rpm-insert-docdir (&optional dirname)
  "Insert doc directory."
  (interactive "p")
  (rpm-insert-f "%docdir " dirname))

;;------------------------------------------------------------
(defun rpm-completing-read (prompt table &optional pred require init hist)
  "Read from the minibuffer, with completion.
Like `completing-read', but the variable `rpm-spec-completion-ignore-case'
controls whether case is significant."
  (let ((completion-ignore-case rpm-spec-completion-ignore-case))
    (completing-read prompt table pred require init hist)))

(defun rpm-insert (&optional what file-completion)
  "Insert given tag.  Use file-completion if argument is t."
  (beginning-of-line)
  (if (not what)
      (setq what (rpm-completing-read "Tag: " rpm-tags-list)))
  (if (string-match "^%" what)
      (setq read-text (concat "Packagename for " what ": ")
            insert-text (concat what " "))
    (setq read-text (concat what ": ")
          insert-text (concat what ": ")))
  (cond
   ((string-equal what "Group")
    (rpm-insert-group))
   ((string-equal what "Source")
    (rpm-insert-n "Source"))
   ((string-equal what "Patch")
    (rpm-insert-n "Patch"))
   (t
    (if file-completion
        (insert insert-text (read-file-name (concat read-text) "" "" nil) "\n")
      (insert insert-text (read-from-minibuffer (concat read-text)) "\n")))))

(defun rpm-topdir ()
  (or
   (getenv "RPM")
   (getenv "rpm")
   (if (file-directory-p "~/rpm") "~/rpm/")
   (if (file-directory-p "~/RPM") "~/RPM/")
   (if (file-directory-p "/usr/src/redhat/") "/usr/src/redhat/")
   "/usr/src/RPM"))

(defun rpm-insert-n (what &optional arg)
  "Insert given tag with possible number."
  (save-excursion
    (goto-char (point-max))
    (if (search-backward-regexp (concat "^" what "\\([0-9]*\\):") nil t)
        (let ((release (1+ (string-to-int (match-string 1)))))
          (forward-line 1)
          (let ((default-directory (concat (rpm-topdir) "/SOURCES/")))
            (insert what (int-to-string release) ": "
                    (read-file-name (concat what "file: ") "" "" nil) "\n")))
      (goto-char (point-min))
      (rpm-end-of-section)
      (insert what ": " (read-from-minibuffer (concat what "file: ")) "\n"))))

(defun rpm-change (&optional what arg)
  "Update given tag."
  (save-excursion
    (if (not what)
        (setq what (rpm-completing-read "Tag: " rpm-tags-list)))
    (cond
     ((string-equal what "Group")
      (rpm-change-group))
     ((string-equal what "Source")
      (rpm-change-n "Source"))
     ((string-equal what "Patch")
      (rpm-change-n "Patch"))
     (t
      (goto-char (point-min))
      (if (search-forward-regexp (concat "^" what ":\\s-*\\(.*\\)$") nil t)
          (replace-match
           (concat what ": " (read-from-minibuffer
                              (concat "New " what ": ") (match-string 1))))
        (message (concat what " tag not found...")))))))

(defun rpm-change-n (what &optional arg)
  "Change given tag with possible number."
  (save-excursion
    (goto-char (point-min))
    (let ((number (read-from-minibuffer (concat what " number: "))))
      (if (search-forward-regexp
           (concat "^" what number ":\\s-*\\(.*\\)") nil t)
          (let ((default-directory (concat (rpm-topdir) "/SOURCES/")))
            (replace-match
             (concat what number ": "
                     (read-file-name (concat "New " what number " file: ")
                                     "" "" nil (match-string 1)))))
        (message (concat what " number \"" number "\" not found..."))))))

(defun rpm-insert-group (group)
  "Insert Group tag."
  (interactive (list (rpm-completing-read "Group: " rpm-group-tags-list)))
  (beginning-of-line)
  (insert "Group:" (rpm-insert-space-or-tabs 2) group "\n"))

(defun rpm-change-group (&optional arg)
  "Update Group tag."
  (interactive "p")
  (save-excursion
    (goto-char (point-min))
    (if (search-forward-regexp "^Group:[ \t]*\\(.*\\)$" nil t)
        (replace-match
         (concat "Group:"
		 (rpm-insert-space-or-tabs 2)
                 (rpm-completing-read "Group: " rpm-group-tags-list
				      nil nil (match-string 1))))
      (message "Group tag not found..."))))

(defun rpm-insert-tag (&optional arg)
  "Insert or change a tag."
  (interactive "p")
  (if current-prefix-arg
      (rpm-change)
    (rpm-insert)))

(defun rpm-change-tag (&optional arg)
  "Change a tag."
  (interactive "p")
  (rpm-change))

(defun rpm-insert-packager (&optional arg)
  "Insert Packager tag."
  (interactive "p")
  (beginning-of-line)
  (insert "Packager:"
	  (rpm-insert-space-or-tabs 1)
	  (or rpm-spec-user-full-name (user-full-name))
          " <" (or rpm-spec-user-mail-address (user-mail-address)) ">\n"))

(defun rpm-change-packager (&optional arg)
  "Update Packager tag."
  (interactive "p")
  (rpm-change "Packager"))

;;------------------------------------------------------------

(defun rpm-current-section nil
  (interactive)
  (save-excursion
    (rpm-forward-section)
    (rpm-backward-section)
    (if (bobp) "preamble"
      (buffer-substring (match-beginning 1) (match-end 1)))))

(defun rpm-backward-section nil
  "Move backward to the beginning of the previous section.
Go to beginning of previous section."
  (interactive)
  (or (re-search-backward rpm-section-regexp nil t)
      (goto-char (point-min))))

(defun rpm-beginning-of-section nil
  "Move backward to the beginning of the current section.
Go to beginning of current section."
  (interactive)
  (or (and (looking-at rpm-section-regexp) (point))
      (re-search-backward rpm-section-regexp nil t)
      (goto-char (point-min))))

(defun rpm-forward-section nil
  "Move forward to the beginning of the next section."
  (interactive)
  (forward-char)
  (if (re-search-forward rpm-section-regexp nil t)
      (progn (forward-line 0) (point))
    (goto-char (point-max))))

(defun rpm-end-of-section nil
  "Move forward to the end of this section."
  (interactive)
  (forward-char)
  (if (re-search-forward rpm-section-regexp nil t)
      (forward-line -1)
    (goto-char (point-max)))
;;  (while (or (looking-at paragraph-separate) (looking-at "^\\s-*#"))
  (while (looking-at "^\\s-*\\($\\|#\\)")
    (forward-line -1))
  (forward-line 1)
  (point))

(defun rpm-goto-section (section)
  "Move point to the beginning of the specified section;
leave point at previous location."
  (interactive (list (rpm-completing-read "Section: " rpm-section-list)))
  (push-mark)
  (goto-char (point-min))
  (or
   (equal section "preamble")
   (re-search-forward (concat "^%" section "\\b") nil t)
   (let ((s (cdr rpm-sections)))
     (while (not (equal section (car s)))
       (re-search-forward (concat "^%" (car s) "\\b") nil t)
       (setq s (cdr s)))
     (if (re-search-forward rpm-section-regexp nil t)
         (forward-line -1) (goto-char (point-max)))
     (insert "\n%" section "\n"))))

(defun rpm-mouse-goto-section (&optional section)
  (interactive
   (x-popup-menu
    nil
    (list "sections"
          (cons "Sections" (mapcar (lambda (e) (list e e)) rpm-sections))
          (cons "Scripts" (mapcar (lambda (e) (list e e)) rpm-scripts))
          )))
  ;; If user doesn't pick a section, exit quietly.
  (and section
       (if (member section rpm-sections)
           (rpm-goto-section section)
         (goto-char (point-min))
         (or (re-search-forward (concat "^%" section "\\b") nil t)
             (and (re-search-forward "^%files\\b" nil t) (forward-line -1))
             (goto-char (point-max))))))

(defun rpm-insert-true-prefix ()
  (interactive)
  (insert "%{prefix}"))

;;------------------------------------------------------------

(defun rpm-build (buildoptions)
  "Build this RPM package."
  (setq rpm-buffer-name
        (concat "*" rpm-spec-build-command " " 
                (file-name-nondirectory buffer-file-name) "*"))
  (rpm-process-check rpm-buffer-name)
  (if (get-buffer rpm-buffer-name)
      (kill-buffer rpm-buffer-name))
  (create-file-buffer rpm-buffer-name)
  (display-buffer rpm-buffer-name)
  (setq buildoptions (list buildoptions buffer-file-name))
  (if (or rpm-spec-short-circuit rpm-spec-nobuild)
      (setq rpm-no-gpg t))
  (if rpm-spec-rmsource
      (setq buildoptions (cons "--rmsource" buildoptions)))
  (if rpm-spec-clean
      (setq buildoptions (cons "--clean" buildoptions)))
  (if rpm-spec-short-circuit
      (setq buildoptions (cons "--short-circuit" buildoptions)))
  (if rpm-spec-no-deps
      (setq buildoptions (cons "--nodeps" buildoptions)))
  (if (and (not (equal rpm-spec-timecheck "0"))
           (not (equal rpm-spec-timecheck "")))
      (setq buildoptions (cons "--timecheck" (cons rpm-spec-timecheck
                                                   buildoptions))))
  (if (not (equal rpm-spec-buildroot ""))
      (setq buildoptions (cons "--buildroot" (cons rpm-spec-buildroot
                                                   buildoptions))))
  (if (not (equal rpm-spec-target ""))
      (setq buildoptions (cons "--target" (cons rpm-spec-target
                                                buildoptions))))
  (if rpm-spec-nobuild
      (setq buildoptions (cons (if rpm-spec-old-rpm "--test" "--nobuild")
			       buildoptions)))
  (if rpm-spec-nodeps
      (setq buildoptions (cons "--nodeps" buildoptions)))
  (if (and rpm-spec-sign-gpg (not rpm-no-gpg))
      (setq buildoptions (cons "--sign" buildoptions)))
  (save-excursion
    (set-buffer (get-buffer rpm-buffer-name))
    (goto-char (point-max)))
  (let ((process
         (apply 'start-process rpm-spec-build-command rpm-buffer-name
		rpm-spec-build-command buildoptions)))
    (if (and rpm-spec-sign-gpg (not rpm-no-gpg))
        (let ((rpm-passwd-cache (read-passwd "GPG passphrase: ")))
          (process-send-string process (concat rpm-passwd-cache "\n"))))
    (set-process-filter process 'rpm-command-filter)))

(defun rpm-build-prepare (&optional arg)
  "Run a `rpmbuild -bp'."
  (interactive "p")
   (setq rpm-no-gpg t)
   (rpm-build "-bp"))

(defun rpm-list-check (&optional arg)
  "Run a `rpmbuild -bl'."
  (interactive "p")
  (setq rpm-no-gpg t)
  (rpm-build "-bl"))

(defun rpm-build-compile (&optional arg)
  "Run a `rpmbuild -bc'."
  (interactive "p")
  (setq rpm-no-gpg t)
  (rpm-build "-bc"))

(defun rpm-build-install (&optional arg)
  "Run a `rpmbuild -bi'."
  (interactive "p")
  (setq rpm-no-gpg t)
  (rpm-build "-bi"))

(defun rpm-build-binary (&optional arg)
  "Run a `rpmbuild -bb'."
  (interactive "p")
  (setq rpm-no-gpg nil)
  (rpm-build "-bb"))

(defun rpm-build-source (&optional arg)
  "Run a `rpmbuild -bs'."
  (interactive "p")
  (setq rpm-no-gpg nil)
  (rpm-build "-bs"))

(defun rpm-build-all (&optional arg)
  "Run a `rpmbuild -ba'."
  (interactive "p")
  (setq rpm-no-gpg nil)
    (rpm-build "-ba"))

(defun rpm-process-check (buffer)
  "Check if BUFFER has a running process.
If so, give the user the choice of aborting the process or the current
command."
  (let ((process (get-buffer-process (get-buffer buffer))))
    (if (and process (eq (process-status process) 'run))
        (if (yes-or-no-p (concat "Process `" (process-name process)
                                 "' running.  Kill it? "))
            (delete-process process)
          (error "Cannot run two simultaneous processes ...")))))

;;------------------------------------------------------------

(defun rpm-toggle-short-circuit (&optional arg)
  "Toggle `rpm-spec-short-circuit'."
  (interactive "p")
  (setq rpm-spec-short-circuit (not rpm-spec-short-circuit))
  (rpm-update-mode-name)
  (message (concat "Turned `--short-circuit' "
                   (if rpm-spec-short-circuit "on" "off") ".")))

(defun rpm-toggle-no-deps (&optional arg)
  "Toggle rpm-spec-no-deps."
  (interactive "p")
  (setq rpm-spec-no-deps (not rpm-spec-no-deps))
  (rpm-update-mode-name)
  (message (concat "Turned `--nodeps' "
                   (if rpm-spec-no-deps "on" "off") ".")))

(defun rpm-toggle-rmsource (&optional arg)
  "Toggle `rpm-spec-rmsource'."
  (interactive "p")
  (setq rpm-spec-rmsource (not rpm-spec-rmsource))
  (rpm-update-mode-name)
  (message (concat "Turned `--rmsource' "
                   (if rpm-spec-rmsource "on" "off") ".")))

(defun rpm-toggle-clean (&optional arg)
  "Toggle `rpm-spec-clean'."
  (interactive "p")
  (setq rpm-spec-clean (not rpm-spec-clean))
  (rpm-update-mode-name)
  (message (concat "Turned `--clean' "
                   (if rpm-spec-clean "on" "off") ".")))

(defun rpm-toggle-nobuild (&optional arg)
  "Toggle `rpm-spec-nobuild'."
  (interactive "p")
  (setq rpm-spec-nobuild (not rpm-spec-nobuild))
  (rpm-update-mode-name)
  (message (concat "Turned `" (if rpm-spec-old-rpm "--test" "--nobuild") "' "
                   (if rpm-spec-nobuild "on" "off") ".")))

(defun rpm-toggle-sign-gpg (&optional arg)
  "Toggle `rpm-spec-sign-gpg'."
  (interactive "p")
  (setq rpm-spec-sign-gpg (not rpm-spec-sign-gpg))
  (rpm-update-mode-name)
  (message (concat "Turned `--sign' "
                   (if rpm-spec-sign-gpg "on" "off") ".")))

(defun rpm-toggle-add-attr (&optional arg)
  "Toggle `rpm-spec-add-attr'."
  (interactive "p")
  (setq rpm-spec-add-attr (not rpm-spec-add-attr))
  (rpm-update-mode-name)
  (message (concat "Default add \"attr\" entry turned "
                   (if rpm-spec-add-attr "on" "off") ".")))

(defun rpm-toggle-nodeps (&optional arg)
  "Toggle `rpm-spec-nodeps'."
  (interactive "p")
  (setq rpm-spec-nodeps (not rpm-spec-nodeps))
  (rpm-update-mode-name)
  (message (concat "Turned `--nodeps' "
                   (if rpm-spec-nodeps "on" "off") ".")))

(defun rpm-update-mode-name ()
  "Update `mode-name' according to values set."
  (setq mode-name "RPM-SPEC")
  (setq modes (concat (if rpm-spec-add-attr      "A")
                      (if rpm-spec-clean         "C")
                      (if rpm-spec-nodeps        "D")
                      (if rpm-spec-sign-gpg      "G")
                      (if rpm-spec-nobuild       "N")
                      (if rpm-spec-rmsource      "R")
                      (if rpm-spec-short-circuit "S")
					  (if rpm-spec-no-deps       "D")
                      ))
  (if (not (equal modes ""))
      (setq mode-name (concat mode-name ":" modes))))

;;------------------------------------------------------------

(defun rpm-change-timecheck-option (&optional arg)
  "Change the value for timecheck."
  (interactive "p")
  (setq rpm-spec-timecheck
        (read-from-minibuffer "New timecheck: " rpm-spec-timecheck)))

(defun rpm-change-buildroot-option (&optional arg)
  "Change the value for buildroot."
  (interactive "p")
  (setq rpm-spec-buildroot
        (read-from-minibuffer "New buildroot: " rpm-spec-buildroot)))

(defun rpm-change-target-option (&optional arg)
  "Change the value for target."
  (interactive "p")
  (setq rpm-spec-target
        (read-from-minibuffer "New target: " rpm-spec-target)))

(defun rpm-files-umask (&optional arg)
  "Change the default umask for files."
  (interactive "p")
  (setq rpm-default-umask
        (read-from-minibuffer "Default file umask: " rpm-default-umask)))

(defun rpm-files-owner (&optional arg)
  "Change the default owner for files."
  (interactive "p")
  (setq rpm-default-owner
        (read-from-minibuffer "Default file owner: " rpm-default-owner)))

(defun rpm-files-group (&optional arg)
  "Change the source directory."
  (interactive "p")
  (setq rpm-default-group
        (read-from-minibuffer "Default file group: " rpm-default-group)))

(defun rpm-increase-release-tag (&optional arg)
  "Increase the release tag by 1."
  (interactive "p")
  (save-excursion
    (goto-char (point-min))
	(if (search-forward-regexp "^Release:\\([ \t]*\\)\\(\\([^.\n]+\\.\\)*\\)\\([0-9]+\\)\\(.*\\)" nil t)
		(let ((release (1+ (string-to-int (match-string 4)))))
		  (setq release (concat (match-string 1) (match-string 2) (int-to-string release) (match-string 5)))
		  (replace-match (concat "Release:" release))
		  (message (concat "Release tag changed to " release ".")))
	  (if (search-forward-regexp "^Release:[ \t]*%{?\\([^}]*\\)}?$" nil t)
		  (rpm-increase-release-with-macros)
		(message "No Release tag found...")))))

;;------------------------------------------------------------

(defun rpm-spec-field-value (field max)
  "Get the value of FIELD, searching up to buffer position MAX.
See `search-forward-regexp'."
  (save-excursion
    (ignore-errors
      (let ((str
             (progn
               (goto-char (point-min))
               (search-forward-regexp (concat
                                       field ":[ \t]*\\(.*?\\)[ \t]*$") max)
               (match-string 1))))
        (if (string-match "%{?\\([^}]*\\)}?$" str)
            (progn
              (goto-char (point-min))
              (search-forward-regexp
               (concat "%define[ \t]+" (substring str (match-beginning 1)
                                                  (match-end 1))
                       "[ \t]+\\(.*\\)"))
              (match-string 1))
          str)))))

(defun rpm-find-spec-version (&optional with-epoch)
  "Get the version string.
If WITH-EPOCH is non-nil, the string contains the Epoch/Serial value,
if one is present in the file."
  (save-excursion
    (goto-char (point-min))
    (let* ((max (search-forward-regexp rpm-section-regexp))
           (version (rpm-spec-field-value "Version" max))
           (release (rpm-spec-field-value "Release" max))
           (epoch   (rpm-spec-field-value "Epoch"   max)) )
      (when (and version (< 0 (length version)))
        (unless epoch (setq epoch (rpm-spec-field-value "Serial" max)))
        (concat (and with-epoch epoch (concat epoch ":"))
                version
                (and release (concat "-" release)))))))

(defun rpm--with-temp-file (prefix f)
  (let ((file (make-temp-file prefix)))
    (unwind-protect
	(funcall f file)
      (delete-file file))))

(defun rpm-find-spec-version-with-shell ()
  "Find the version and release with the rpm command 
   more robust but slower than the lisp version"
  (rpm--with-temp-file "spec" (lambda (tmpfile)
     (write-region (point-min) (point-max) tmpfile nil 1)
  (let ((relver))
	(with-temp-buffer
	  (apply 'call-process "rpm" nil t nil 
			 (list "-q" "--qf" "'%{VERSION}-%{RELEASE}\\n'" "--specfile" tmpfile))
	  (goto-char (point-min))
	  (if (re-search-forward "\\([0-9]+.+\\)" nil t)
	      (setq relver (match-string 1)))
	  )
  relver)
  )))

(defun rpm-increase-release-with-macros ()
  (save-excursion
    (let ((str
           (progn
             (goto-char (point-min))
             (search-forward-regexp (concat "Release:[ \t]*\\(.+\\).*$") nil)
             (match-string 1)))
	  (increase-macro (lambda (macros)
		   (goto-char (point-min))
                   (if (search-forward-regexp
			(concat "%define[ \t]+" macros
				"\\([ \t]+\\)\\(\\([^.\n]+\\.\\)*\\)\\([0-9]+\\)\\(.*\\)") nil t)
		       (let ((dinrel (concat macros (match-string 1) (match-string 2)
			       (int-to-string (1+ (string-to-int
						   (match-string 4))))
			       (match-string 5))))
			 (replace-match (concat "%define " dinrel))
			 (message (concat "Release tag changed to " dinrel "."))
			 t)))))

      (if (string-match "%{?\\([^}]*\\)}?$" str)
	  (let ((macros (substring str (match-beginning 1) (match-end 1))))
	    (or (funcall increase-macro macros)
		(and (search-forward-regexp
		      (concat "%define[ \t]+" macros "[ \t]+%mkrel[ \t]+%{rel}") nil t)
		     (funcall increase-macro "rel"))
		(and (search-forward-regexp "\\(%mkrel[ \t]+\\)\\([0-9]+\\)$" nil t)
		     (replace-match (concat (match-string 1) (int-to-string (1+ (string-to-int (match-string 2)))))))
	    ))))))

;;------------------------------------------------------------

(defun rpm-spec-initialize ()
  "Create a default spec file if one does not exist or is empty."
  (let (file name version (release "1"))
    (setq file (if (buffer-file-name)
                   (file-name-nondirectory (buffer-file-name))
                 (buffer-name)))
    (string-match "\\(.*\\).spec" file)
    (setq name (match-string 1 file))

    (insert
	 "%define name " (or name "")
	 "\n%define version " (or version "")
	 "\n%define release %mkrel " (or release "")
	 "\n\nSummary:" (rpm-insert-space-or-tabs 1)
	 "\nName:" (rpm-insert-space-or-tabs 2) "%{name}"
	 "\nVersion:" (rpm-insert-space-or-tabs 1) "%{version}" 
	 "\nRelease:" (rpm-insert-space-or-tabs 1) "%{release}"
	 "\nSource0:" (rpm-insert-space-or-tabs 1) "%{name}-%{version}.tar.bz2"
	 "\nLicense:" (rpm-insert-space-or-tabs 1)
	 "\nGroup:" (rpm-insert-space-or-tabs 2)
	 "\nUrl:" (rpm-insert-space-or-tabs 2)
	 "\nBuildRoot:" (rpm-insert-space-or-tabs 1) "%{_tmppath}/%{name}-%{version}-%{release}-buildroot\n"
	 "\n\n%description\n"
	 "\n%prep\n%setup -q\n\n%build\n\n%install\nrm -rf %{buildroot}"
	 "\n\n\n%clean\nrm -rf %{buildroot}"
	 "\n\n%files\n%defattr(-,root,root)\n" 
	 "\n\n%changelog\n"))
    (goto-char (point-min)))

;;------------------------------------------------------------

(defun rpm-about-rpm-spec-mode (&optional arg)
  "About `rpm-spec-mode'."
  (interactive "p")
  (message
   (concat "rpm-spec-mode version "
           rpm-spec-mode-version
           " by Stig Bj°rlykke, <stigb@tihlde.org>")))

;;;###autoload
(add-to-list 'auto-mode-alist '("\\.spec$" . rpm-spec-mode))

(provide 'rpm-spec-mode)

;;; rpm-spec-mode.el ends here
">"Text size" msgstr "" #: draksplash:61 #, c-format msgid "Choose progress bar color 1" msgstr "" #: draksplash:62 #, c-format msgid "Choose progress bar color 2" msgstr "" #: draksplash:63 #, c-format msgid "Choose progress bar background" msgstr "" #: draksplash:64 #, c-format msgid "Gradient type" msgstr "" #: draksplash:65 #, c-format msgid "Choose text color" msgstr "" #: draksplash:67 draksplash:74 #, c-format msgid "Choose picture" msgstr "" #: draksplash:68 #, c-format msgid "Silent bootsplash" msgstr "" #: draksplash:71 #, c-format msgid "Choose text zone color" msgstr "" #: draksplash:72 #, c-format msgid "Text color" msgstr "рдкрд╛рда рд░рдВрдЧ" #: draksplash:73 #, c-format msgid "Background color" msgstr "рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ" #: draksplash:75 #, c-format msgid "Verbose bootsplash" msgstr "" #: draksplash:81 #, c-format msgid "Theme name" msgstr "рдереАрдо рдХрд╛ рдирд╛рдо" #: draksplash:84 #, c-format msgid "Final resolution" msgstr "" #: draksplash:87 #, c-format msgid "Display logo on Console" msgstr "рдкрд╣рдЪрд╛рди-рдЪрд┐рд╣реНрди рдХрд╛ рдХрдиреНрд╕реЛрд▓ рдкрд░ рдЕрд╡рд▓реЛрдХрди" #: draksplash:92 #, c-format msgid "Save theme" msgstr "рдереАрдо рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ" #: draksplash:154 #, fuzzy, c-format msgid "Please enter a theme name" msgstr "рдХреГрдкрдпрд╛ рдЗрд╕ рдХрд╛рд░реНрдб рд╣реЗрддреБ рдмреЗрддрд╛рд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░реЛрдВ рдХреЛ рдмрддрд╛рдпреЗрдВ:" #: draksplash:157 #, fuzzy, c-format msgid "Please select a splash image" msgstr "рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдпреВрдкреАрдПрд╕ рдореЙрдбрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ" #: draksplash:160 #, c-format msgid "saving Bootsplash theme..." msgstr "рдмреВрдЯрд╕реНрдкреНрд▓реЙрд╢ рд╢реИрд▓реА рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ..." #: draksplash:169 #, c-format msgid "Unable to load image file %s" msgstr "" #: draksplash:180 #, c-format msgid "choose image" msgstr "рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ" #: draksplash:195 #, c-format msgid "Color selection" msgstr "" #: drakups:71 #, c-format msgid "Connected through a serial port or an usb cable" msgstr "" #: drakups:72 #, c-format msgid "Manual configuration" msgstr "рд╕реНрд╡рдВрдо рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдЪрдирд╛" #: drakups:78 #, c-format msgid "Add an UPS device" msgstr "рдПрдХ рдпреВрдкреАрдПрд╕ рдЙрдкрдХрд░рдг рдХреЛ рдЬреЛреЬреЗрдВ" #: drakups:81 #, c-format msgid "" "Welcome to the UPS configuration utility.\n" "\n" "Here, you'll add a new UPS to your system.\n" msgstr "" "рдпреВрдкреАрдПрд╕ рд╕рдВрд░рдЪрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕реНрд╡рд╛рдЧрдд ред\n" "\n" "рдпрд╣рд╛рдБ, рдЖрдк рдПрдХ рдирдпреЗ рдпреВрдкреАрдПрд╕ рдХреЛ рдЕрдкрдиреЗ рддрдВрддреНрд░ рдореЗрдВ рдЬреЛреЬрдЧреЗред\n" #: drakups:88 #, c-format msgid "" "We're going to add an UPS device.\n" "\n" "Do you want to autodetect UPS devices connected to this machine or to " "manually select them?" msgstr "" "рд╣рдо рдПрдХ рдпреВрдкреАрдПрд╕ рдЙрдкрдХрд░рдг рдХреЛ рдЬреЛреЬрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИред\n" "\n" "рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдорд╢реАрди рд╕реЗ рдЬреБреЬреЗ рд╣реБрдП рдпреВрдкреАрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реНрд╡рдд:рдЦреЛрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рдпрд╛?" #: drakups:91 #, c-format msgid "Autodetection" msgstr "рд╕реНрд╡рддрдГрдЦреЛрдЬ" #: drakups:99 harddrake2:370 #, c-format msgid "Detection in progress" msgstr "рдЦреЛрдЬ рдЬрд╛рд░реА рд╣реИ" #: drakups:118 drakups:157 logdrake:457 logdrake:463 #, c-format msgid "Congratulations" msgstr "рдмрдзрд╛рдИ рд╣реЛ" #: drakups:119 #, c-format msgid "The wizard successfully added the following UPS devices:" msgstr "рд╡рд┐рдЬрд╛рд░реНрдб рдиреЗ рд╕реЮрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреВрдкреАрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛреЬ рджрд┐рдпрд╛ рд╣реИ:" #: drakups:121 #, c-format msgid "No new UPS devices was found" msgstr "рдХреЛрдИ рдирдпреЗ рдпреВрдкреАрдПрд╕ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓реЗ" #: drakups:126 drakups:138 #, c-format msgid "UPS driver configuration" msgstr "рдпреВрдкреАрдПрд╕ рдЪрд╛рд▓рдХ рд╕рдВрд░рдЪрдирд╛" #: drakups:126 #, c-format msgid "Please select your UPS model." msgstr "рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдпреВрдкреАрдПрд╕ рдореЙрдбрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ" #: drakups:127 #, c-format msgid "Manufacturer / Model:" msgstr "рдирд┐рд░реНрдорд╛рддрд╛ / рдореЙрдбрд▓" #: drakups:138 #, c-format msgid "" "We are configuring the \"%s\" UPS from \"%s\".\n" "Please fill in its name, its driver and its port." msgstr "" "рд╣рдо \"%s\" рдпреВрдкреАрдПрд╕ рдХреЛ \"%s\" рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИред\n" "рдХреДрдкрдпрд╛ рдЗрд╕рдХрд╛ рдирд╛рдо, рдЗрд╕рдХрд╛ рдЪрд╛рд▓рдХ рдФрд░ рдЗрд╕рдХреЗ рдкреЛрд░реНрдЯ рдХреЛ рдмрддрд╛рдпреЗрдВред" #: drakups:143 #, c-format msgid "Name:" msgstr "рдирд╛рдо:" #: drakups:143 #, c-format msgid "The name of your ups" msgstr "рдЖрдкрдХреЗ рдпреВрдкреАрдПрд╕ рдХрд╛ рдирд╛рдо" #: drakups:144 #, c-format msgid "Driver:" msgstr "рдЪрд╛рд▓рдХ:" #: drakups:144 #, c-format msgid "The driver that manages your ups" msgstr "рдЪрд╛рд▓рдХ рдЬреЛ рдЖрдкрдХреЗ рдпреВрдкреАрдПрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ" #: drakups:145 #, c-format msgid "Port:" msgstr "рдкреЛрд░реНрдЯ:" #: drakups:147 #, c-format msgid "The port on which is connected your ups" msgstr "рдкреЛрд░реНрдЯ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХрд╛ рдпреВрдкреАрдПрд╕ рдЬреБреЬрд╛ рд╣реБрдЖ рд╣реИ" #: drakups:157 #, c-format msgid "The wizard successfully configured the new \"%s\" UPS device." msgstr "рдирдпреЗ \"%s\" рдпреВрдкреАрдПрд╕ рдЙрдкрдХрд░рдг рдХреЛ рд╡рд┐рдЬрд╛рд░реНрдб рдиреЗ рд╕реЮрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд░рдЪрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред" #: drakups:248 #, c-format msgid "UPS devices" msgstr "рдпреВрдкреАрдПрд╕ рдХреЗ рдЙрдкрдХрд░рдг" #: drakups:249 drakups:268 drakups:284 harddrake2:88 harddrake2:114 #: harddrake2:121 #, c-format msgid "Name" msgstr "рдирд╛рдо" #: drakups:249 harddrake2:136 #, c-format msgid "Driver" msgstr "рдЪрд╛рд▓рдХ" #: drakups:249 harddrake2:54 #, c-format msgid "Port" msgstr "рдкреЛрд░реНрдЯ" #: drakups:267 #, c-format msgid "UPS users" msgstr "рдпреВрдкреАрдПрд╕ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" #: drakups:283 #, c-format msgid "Access Control Lists" msgstr "рдкрд╣реБрдБрдЪ рдирд┐рдпрдВрддреНрд░рдг рдХреА рд╕реВрдЪрд┐рдпрд╛рдВ" #: drakups:284 #, c-format msgid "IP address" msgstr "рдЖрдИрдкреА рдкрддрд╛" #: drakups:284 #, c-format msgid "IP mask" msgstr "рдЖрдИрдкреА рдорд╛рд╕реНрдХ" #: drakups:296 #, c-format msgid "Rules" msgstr "рд╕рднреА рдирд┐рдпрдо" #: drakups:297 #, c-format msgid "Action" msgstr "рдХрд╛рд░реНрдп-рдХрд▓рд╛рдк" #: drakups:297 harddrake2:85 #, c-format msgid "Level" msgstr "рд╕реНрддрд░" #: drakups:297 #, c-format msgid "ACL name" msgstr "рдРрд╕реАрдПрд▓ рдирд╛рдо" #: drakups:297 finish-install:156 #, c-format msgid "Password" msgstr "рдХреВрдЯ-рд╢рдмреНрдж" #: drakups:329 #, fuzzy, c-format msgid "UPS Management" msgstr "рдкреНрд░рд┐рдВрдЯрд░ рдкреНрд░рдмрдВрдзрди \n" #: drakups:333 drakups:342 #, c-format msgid "DrakUPS" msgstr "рдбреНрд░реИрдХрдпреВрдкреАрдПрд╕" #: drakups:339 #, c-format msgid "Welcome to the UPS configuration tools" msgstr "рдпреВрдкреАрдПрд╕ рд╕рдВрд░рдЪрдирд╛ рдФрдЬрд╛рд░реЛрдВ рдореЗрдВ рд╕реНрд╡рд╛рдЧрдд" #: drakxtv:67 #, c-format msgid "No TV Card detected!" msgstr "рдХреЛрдИ рдЯреАрд╡реА рдХрд╛рд░реНрдб рдирд╣реАрдВ рдЦреЛреЫрд╛ рдЧрдпрд╛ !" #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: drakxtv:69 #, c-format msgid "" "No TV Card has been detected on your machine. Please verify that a Linux-" "supported Video/TV Card is correctly plugged in.\n" "\n" "\n" "You can visit our hardware database at:\n" "\n" "\n" "http://www.mandrivalinux.com/en/hardware.php3" msgstr "" "рдЖрдкрдХреЗ рдХрдореНрдкреНрдпреВрдЯрд░ рдкрд░ рдХреЛрдИ рдЯреАрд╡реА рдХрд╛рд░реНрдб рдирд╣реАрдВ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрд╛ ред рдХреГрдкрдпрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд▓реЗрдВ рдХрд┐ рдЗрд╕рдореЗрдВрдПрдХ " "рд▓рд┐рдирдХреНрд╕ рд╕рдорд░реНрдерд┐рдд рд╡реАрдбреАрдУ/рдЯреАрд╡реА рдХрд╛рд░реНрдб рднрд▓реА-рднрд╛рдВрддрд┐ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИ ред\n" "\n" "\n" "рдЖрдк рд╣рдорд╛рд░реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реЗрдм-рдХреЬреА рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИ:\n" "\n" "\n" "http://www.mandrivalinux.com/hi/hardware.php3" #: finish-install:55 #, c-format msgid "Keyboard" msgstr "рдХреА-рдмреЛрд░реНрдб" #: finish-install:56 #, c-format msgid "Please, choose your keyboard layout." msgstr "рдХреГрдкрдпрд╛, рдЕрдкрдиреЗ рдХреА-рдмреЛрд░реНрдб рдЦрд╛рдХреЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ" #: finish-install:154 finish-install:172 finish-install:184 #, c-format msgid "Encrypted home partition" msgstr "" #: finish-install:154 #, c-format msgid "Please enter a password for the %s user" msgstr "" #: finish-install:157 #, c-format msgid "Password (again)" msgstr "рдХреВрдЯ-рд╢рдмреНрдж (рдкреБрдирдГ рдмрддрд╛рдпреЗрдВ)" #: finish-install:172 #, c-format msgid "Creating encrypted home partition" msgstr "" #: finish-install:184 #, c-format msgid "Formatting encrypted home partition" msgstr "" #: harddrake2:28 #, c-format msgid "Alternative drivers" msgstr "рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд╛рд▓рдХ" #: harddrake2:29 #, c-format msgid "the list of alternative drivers for this sound card" msgstr "рдЗрд╕ рд╕рд╛рдВрдЙрдб рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪрд╛рд▓рдХреЛрдВ рдХреА рд╕реВрдЪреА" #: harddrake2:31 harddrake2:123 #, c-format msgid "Bus" msgstr "рдмрд╕" #: harddrake2:32 #, c-format msgid "" "this is the physical bus on which the device is plugged (eg: PCI, USB, ...)" msgstr "рдпрд╣ рдПрдХ рднреМрддрдХреАрдп рдмрд╕ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЙрдкрдХрд░рдг рдЬреБреЬрд╛ рд╣реБрдЖ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐: рдкреАрд╕реАрдЖрдИ, рдпреВрдПрд╕рдмреА, ...)" #: harddrake2:34 harddrake2:149 #, c-format msgid "Bus identification" msgstr "рдмрд╕ рдХреА рдкрд╣рдЪрд╛рди" #: harddrake2:35 #, c-format msgid "" "- PCI and USB devices: this lists the vendor, device, subvendor and " "subdevice PCI/USB ids" msgstr "" "- рдкреАрд╕реАрдЖрдИ рддрдерд╛ рдпреВрдПрд╕рдмреА рдХреЗ рдЙрдкрдХрд░рдг: рдпрд╣ рд╡реЗрдиреНрдбрд░, рдЙрдкрдХрд░рдг, рдЙрдкрд╡реЗрдиреНрдбрд░ рдФрд░рдЙрдк-рдЙрдкрдХрд░рдг рдкреАрд╕реАрдЖрдИ/рдпреВрдПрд╕рдмреА " "рдкрд╣рдЪрд╛рдирд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ" #: harddrake2:37 #, c-format msgid "Location on the bus" msgstr "рдмрд╕ рдкрд░ рд╕реНрдерд╛рди" #: harddrake2:38 #, c-format msgid "" "- pci devices: this gives the PCI slot, device and function of this card\n" "- eide devices: the device is either a slave or a master device\n" "- scsi devices: the scsi bus and the scsi device ids" msgstr "" "- рдкреАрд╕реАрдЖрдИ рдХреЗ рдЙрдкрдХрд░рдг: рдпрд╣ рдкреАрд╕реАрдЖрдИ рд╕реНрд▓реМрдЯ, рдЙрдкрдХрд░рдг рдФрд░ рдЗрд╕ рдХрд╛рд░реНрдб рдХреА рд╕рдВрдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ " "рд╣реИ\n" "- рдИрдЖрдИрдбреАрдИ рдХреЗ рдЙрдкрдХрд░рдг: рдпрд╣ рдЙрдкрдХрд░рдг рдпрд╛ рддреЛ рдПрдХ рд╕реНрд▓реЗрд╡ рдпрд╛ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдЙрдкрдХрд░рдг рд╣реИ\n" "- рдПрд╕рд╕реАрдПрд╕рдЖрдИ рдХреЗ рдЙрдкрдХрд░рдг: рдПрд╕рд╕реАрдПрд╕рдЖрдИ рдмрд╕ рдФрд░ рдПрд╕рд╕реАрдПрд╕рдЖрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди-рд╕рдВрдЦреНрдпрд╛рдРрдВ" #: harddrake2:41 #, c-format msgid "Drive capacity" msgstr "рдбреНрд░рд╛рдЗрд╡ рдХреА рдХреНрд╖рдорддрд╛" #: harddrake2:41 #, c-format msgid "special capacities of the driver (burning ability and or DVD support)" msgstr "рдЪрд╛рд▓рдХ рдХреА рд╡рд┐рд╢реЗрд╖ рдХреНрд╖рдорддрд╛рдпреЗрдВ (рдмрд░реНрдирд┐рдЧ рдХреНрд╖рдорддрд╛ рдФрд░/рдпрд╛ рдбреАрд╡реАрдбреА рд╕рдорд░реНрдерди)" #: harddrake2:42 #, c-format msgid "Description" msgstr "рд╡рд┐рд╡рд░рдг" #: harddrake2:42 #, c-format msgid "this field describes the device" msgstr "рдпрд╣ рдкреНрд░рд╡рд┐рд╖реНрдЯреА рдЙрдкрдХрд░рдг рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддреА рд╣реИ" #: harddrake2:43 #, c-format msgid "Old device file" msgstr "рдкреНрд░рд╛рдЪреАрди рдЙрдкрдХрд░рдг рд╕рдВрдЪрд┐рдХрд╛" #: harddrake2:44 #, c-format msgid "old static device name used in dev package" msgstr "dev рдкреИрдХреЗрдЬ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпреЗ рд╣реБрдП рдкреНрд░рд╛рдЪреАрди рд╕реНрдерд┐рд░ рдЙрдкрдХрд░рдг" #. -PO: here "module" is the "jargon term" for a kernel driver #: harddrake2:47 #, c-format msgid "Module" msgstr "рдореЙрдбреВрдпрд▓" #: harddrake2:47 #, c-format msgid "the module of the GNU/Linux kernel that handles the device" msgstr "рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рдХрд╛ рдореЙрдбреВрдпрд▓ рдЬреЛ рдХрд┐ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рджреЗрдЦ-рднрд╛рд▓ рдХрд░рддрд╛ рд╣реИ" #: harddrake2:48 #, fuzzy, c-format msgid "Extended partitions" msgstr "рдПрдХ рдирдпреЗ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ" #: harddrake2:48 #, fuzzy, c-format msgid "the number of extended partitions" msgstr "рдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛" #: harddrake2:49 #, c-format msgid "Geometry" msgstr "рдЬреНрдпрд╛рдорд┐рддрд┐" #: harddrake2:49 #, c-format msgid "Cylinder/head/sectors geometry of the disk" msgstr "" #: harddrake2:50 #, fuzzy, c-format msgid "Disk controller" msgstr "рдПрдордПрдо рдмрд╕ рдХреЗ рдирд┐рдпрдВрддреНрд░рдХ" #: harddrake2:50 #, c-format msgid "the disk controller on the host side" msgstr "" #: harddrake2:51 #, fuzzy, c-format msgid "Identifier" msgstr "рдореЗрд░реА рдкрд╣рдЪрд╛рди" #: harddrake2:51 #, c-format msgid "usually the device serial number" msgstr "" #: harddrake2:52 #, c-format msgid "Media class" msgstr "рдорд╛рдзреНрдпрдо рдХрд╛ рд╡рд░реНрдЧ" #: harddrake2:52 #, c-format msgid "class of hardware device" msgstr "рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЙрдкрдХрд░рдг рдХрд╛ рд╡рд░реНрдЧ" #: harddrake2:53 harddrake2:86 #, c-format msgid "Model" msgstr "рдореЙрдбрд▓" #: harddrake2:53 #, c-format msgid "hard disk model" msgstr "рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдХрд╛ рдореЙрдбрд▓" #: harddrake2:54 #, c-format msgid "network printer port" msgstr "рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд┐рдВрдЯрд░ рдкреЛрд░реНрдЯ" #: harddrake2:55 #, fuzzy, c-format msgid "Primary partitions" msgstr "рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЛ реЮрд╛рд░реНрдореЗрдЯ рдХрд░реЗрдВ" #: harddrake2:55 #, fuzzy, c-format msgid "the number of the primary partitions" msgstr "рдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛" #: harddrake2:56 harddrake2:91 #, c-format msgid "Vendor" msgstr "рд╡рд┐рдХреНрд░реЗрддрд╛" #: harddrake2:56 #, c-format msgid "the vendor name of the device" msgstr "рдЙрдкрдХрд░рдг рдХреЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╛ рдирд╛рдо" #: harddrake2:57 #, c-format msgid "PCI domain" msgstr "" #: harddrake2:57 #, fuzzy, c-format msgid "the PCI domain of the device" msgstr "рдЙрдкрдХрд░рдг рдХреЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╛ рдирд╛рдо" #: harddrake2:58 #, c-format msgid "Bus PCI #" msgstr "" #: harddrake2:58 #, fuzzy, c-format msgid "the PCI bus on which the device is plugged" msgstr "рдпрд╣ рдПрдХ рднреМрддрдХреАрдп рдмрд╕ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЙрдкрдХрд░рдг рдЬреБреЬрд╛ рд╣реБрдЖ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐: рдкреАрд╕реАрдЖрдИ, рдпреВрдПрд╕рдмреА, ...)" #: harddrake2:59 #, fuzzy, c-format msgid "PCI device #" msgstr "рдпреВрдкреАрдПрд╕ рдХреЗ рдЙрдкрдХрд░рдг" #: harddrake2:59 #, fuzzy, c-format msgid "PCI device number" msgstr "рдЬреАрд╡рдирдкрд░реНрдпрдиреНрдд рд╕рдВрдЦреНрдпрд╛" #: harddrake2:60 #, c-format msgid "PCI function #" msgstr "" #: harddrake2:60 #, fuzzy, c-format msgid "PCI function number" msgstr "рд╕рдВрдмрдВрдз рдХрд╛ рдирд╛рдо" #: harddrake2:61 #, fuzzy, c-format msgid "Vendor ID" msgstr "рд╡рд┐рдХреНрд░реЗрддрд╛" #: harddrake2:61 #, c-format msgid "this is the standard numerical identifier of the vendor" msgstr "" #: harddrake2:62 #, fuzzy, c-format msgid "Device ID" msgstr "рдЙрдкрдХрд░рдг:" #: harddrake2:62 #, fuzzy, c-format msgid "this is the numerical identifier of the device" msgstr "рдЙрдкрдХрд░рдг рдХреЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╛ рдирд╛рдо" #: harddrake2:63 #, c-format msgid "Sub vendor ID" msgstr "" #: harddrake2:63 #, c-format msgid "this is the minor numerical identifier of the vendor" msgstr "" #: harddrake2:64 #, fuzzy, c-format msgid "Sub device ID" msgstr "рдпреВрдкреАрдПрд╕ рдХреЗ рдЙрдкрдХрд░рдг" #: harddrake2:64 #, fuzzy, c-format msgid "this is the minor numerical identifier of the device" msgstr "рдЙрдкрдХрд░рдг рдХреЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╛ рдирд╛рдо" #: harddrake2:65 #, fuzzy, c-format msgid "Device USB ID" msgstr "рдЙрдкрдХрд░рдг:" #: harddrake2:65 #, c-format msgid ".." msgstr "" #: harddrake2:69 #, c-format msgid "Bogomips" msgstr "рдмреЛрдЧреЛрдорд┐рдкреНрд╕" #: harddrake2:69 #, c-format msgid "" "the GNU/Linux kernel needs to run a calculation loop at boot time to " "initialize a timer counter. Its result is stored as bogomips as a way to " "\"benchmark\" the cpu." msgstr "" "рдмреВрдЯ рдХреЗ рд╕рдордп, рдПрдХ рд╕рдордп-рдЕрдВрддрд░рд╛рд▓ рдЧрдгрдХ рдХрд╛ рдЖрд░рдВрднреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рдХреЛрдПрдХ рдЧрдгрдирд╛ " "рд▓реВрдк рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмреЛрдЧреЛрдорд┐рдкреНрд╕ рдХреА рднрд╛рдВрддрд┐рдЗрд╕ рд╕реАрдкреАрдпреВ рдХреЛ " "\"рдмреЗрдВрдЪрдорд╛рд░реНрдХ\" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред" #: harddrake2:70 #, c-format msgid "Cache size" msgstr "рдХреИрд╢ рдХрд╛ рдЖрдХрд╛рд░" #: harddrake2:70 #, c-format msgid "size of the (second level) cpu cache" msgstr "рд╕реАрдкреАрдпреВ рдХреИрд╢ (рджреНрд╡рд┐рддреАрдп рд╕реНрддрд░) рдХрд╛ рдЖрдХрд╛рд░" #. -PO: here "comas" is the medical coma, not the lexical coma!! #: harddrake2:73 #, c-format msgid "Coma bug" msgstr "рдХреЙрдорд╛ рджреЛрд╖" #: harddrake2:73 #, c-format msgid "whether this cpu has the Cyrix 6x86 Coma bug" msgstr "рдХреНрдпрд╛ рдЗрд╕ рд╕реАрдкреАрдпреВ рдореЗрдВ рд╕рд╛рдЗрд░рд┐рдХреНрд╕ ремxреорем рдХреЙрдорд╛ рджреЛрд╖ рд╣реИ" #: harddrake2:74 #, c-format msgid "Cpuid family" msgstr "Cpuid рдкрд░рд┐рд╡рд╛рд░" #: harddrake2:74 #, c-format msgid "family of the cpu (eg: 6 for i686 class)" msgstr "рд╕реАрдкреАрдпреВ рдкрд░рд┐рд╡рд╛рд░ (рдЙрджрд╛рд╣рд░рдг рд╣реЗрддреБ: рдЖрдИ-ремреорем рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рем)" #: harddrake2:75 #, c-format msgid "Cpuid level" msgstr "рд╕реАрдкреАрдпреВрдЖрдИрдбреА рд╕реНрддрд░" #: harddrake2:75 #, c-format msgid "information level that can be obtained through the cpuid instruction" msgstr "рд╕реВрдЪрдирд╛-рд╕реНрддрд░ рдЬрд┐рд╕реЗ рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдирд┐рд░реНрджреЗрд╢ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ" #: harddrake2:76 #, c-format msgid "Frequency (MHz)" msgstr "рдЖрд╡реДрддрд┐ (рдореЗрдЧрд╛рд╣рд░реНрдЯрдЬ)" #: harddrake2:76 #, c-format msgid "" "the CPU frequency in MHz (Megahertz which in first approximation may be " "coarsely assimilated to number of instructions the cpu is able to execute " "per second)" msgstr "" "рд╕реАрдкреАрдпреВ рдЖрд╡реДрддрд┐ рдореЗрдЧрд╛рд╣рд░реНрдЯрдЬ рдореЗрдВ (рдореЗрдЧрд╛рд╣рд░реНрдЯрдЬ рдХрд╛ рдЕрд░реНрде рдкрд╣рд┐рд▓реЗ рдЕрдиреБрдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ " "рдЬрд┐рдиреНрд╣реЗрдВ рд╕реАрдкреАрдпреВ рдкреНрд░рддрд┐ рд╕реЗрдХрдиреНрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд░реНрдерд╣реЛрддрд╛ рд╣реИ)" #: harddrake2:77 #, c-format msgid "Flags" msgstr "рдЕрдиреЗрдХреЛрдВ реЮреНрд▓реИрдЧ" #: harddrake2:77 #, c-format msgid "CPU flags reported by the kernel" msgstr "рдХрд░реНрдирд▓ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпреЗ рдЧрдпреЗ рд╕реАрдкреАрдпреВ рдХреЗ реЮреНрд▓реИрдЧ" #: harddrake2:78 #, c-format msgid "Fdiv bug" msgstr "рдПреЮ-рдбрд┐рд╡ рджреЛрд╖" #: harddrake2:79 #, c-format msgid "" "Early Intel Pentium chips manufactured have a bug in their floating point " "processor which did not achieve the required precision when performing a " "Floating point DIVision (FDIV)" msgstr "" "рдкреВрд░реНрд╡рд╡рд░реНрддреА рдирд┐рд░реНрдорд┐рдд рдЗрдиреНрдЯреЗрд▓ рдкреЗрдиреНрдЯрд┐рдпрдо рдЪрд┐рдкреЛрдВ рдХреЗ реЮреНрд▓реЛрдЯрд┐рдВрдЧ рдкрд╛рдЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдПрдХ рджреЛрд╖ рдерд╛рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЬрдм " "рдПрдХ реЮреНрд▓реЛрдЯрд┐рдВрдЧ рдкрд╛рдЗрдВрдЯ рдбрд┐рд╡реАрдЬрди (рдПреЮрдбреАрдЖрдИрд╡реА) рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ,рддрдм рдЗрдЪреНрдЫрд┐рдд рд╕реВрдХреНрд╖реНрдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ " "рд╣реЛрддреА рдереА" #: harddrake2:80 #, c-format msgid "Is FPU present" msgstr "рдХреНрдпрд╛ рдПреЮрдкреАрдпреВ рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИ" #: harddrake2:80 #, c-format msgid "yes means the processor has an arithmetic coprocessor" msgstr "рд╣рд╛рдБ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЧрдгрддреАрдп рд╕рд╣-рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ " #: harddrake2:81 #, c-format msgid "Whether the FPU has an irq vector" msgstr "рдХреНрдпрд╛ рдПреЮрежрдкреАрежрдпреВреж рдХреЗ рдкрд╛рд╕ рдПрдХ рдЖрдИрежрдЖрд░режрдХреНрдпреВреж рд╡реЗрдХреНрдЯрд░ рд╣реИ" #: harddrake2:81 #, c-format msgid "yes means the arithmetic coprocessor has an exception vector attached" msgstr "рд╣рд╛рдБ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЧрдгрддреАрдп рд╕рд╣рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рд╡реЗрдХреНрдЯрд░ рднреА рд╕рдВрд▓рдЧреНрди рд╣реИ" #: harddrake2:82 #, c-format msgid "F00f bug" msgstr "рдПреЮрежрежрдПреЮ рджреЛрд╖" #: harddrake2:82 #, c-format msgid "early pentiums were buggy and freezed when decoding the F00F bytecode" msgstr "" "рдкреВрд░реНрд╡рд╡рд░реНрддреА рдкреЗрдиреНрдЯрд┐рдпрдо рджреЛрд╖рдкреВрд░реНрдг рдереЗ рдФрд░ рдЬреЬ рд╣реЛ рдЬрд╛рддреЗ рдереЗ рдЬрдмрдХрд┐ рдПреЮрежрежрдПреЮ рдмрд╛рдЗрдЯрдХреВрдЯ рдХрд╛ рдХреВрдЯрд╡рд╛рдЪрди рдХрд┐рдпрд╛ рдЬрд╛ " "рд░рд╣рд╛ рд╣реЛ" #: harddrake2:83 #, c-format msgid "Halt bug" msgstr "рджреЛрд╖ рдХреЛ рддреБрд░рдиреНрдд рд░реЛрдХреЛрдВ" #: harddrake2:84 #, c-format msgid "" "Some of the early i486DX-100 chips cannot reliably return to operating mode " "after the \"halt\" instruction is used" msgstr "" "рдХреБрдЫ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдЖрдИрекреоремрдбреАрдПрдХреНрд╕-резрежреж рдЪрд┐рдкреЗрдВ рд╕рдВрдЪрд╛рд▓рди рд╡рд┐рдзрд╛ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд▓реМрдЯ рд╕рдХрддреА рд╣реИрдЬрдмрдХрд┐ " "\"halt\" рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ" #: harddrake2:85 #, c-format msgid "sub generation of the cpu" msgstr "рдХреЗрдиреНрджреНрд░реАрдп рд╕рдВрд╕рд╛рдзрди рдЗрдХрд╛рдИ рдХреА рдЕрдЧрд▓реА рдкреАреЭреА" #: harddrake2:86 #, c-format msgid "generation of the cpu (eg: 8 for Pentium III, ...)" msgstr "рдХреЗрдиреНрджреНрд░реАрдп рд╕рдВрд╕рд╛рдзрди рдЗрдХрд╛рдИ рдХреА рдкреАреЭреА (рдЙрджрд╛рд╣рд░рди рд╣реЗрддреБ: рдкреЗрдиреНрдЯрд┐рдпрдорезрезрез рдХреЗ рд▓рд┐рдП рео, ...)" #: harddrake2:87 #, c-format msgid "Model name" msgstr "рдореЙрдбрд▓ рдХрд╛ рдирд╛рдо" #: harddrake2:87 #, c-format msgid "official vendor name of the cpu" msgstr " рд╕реАрдкреАрдпреВ рдХреЗ рдЕрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╛ рдирд╛рдо" #: harddrake2:88 #, c-format msgid "the name of the CPU" msgstr "рдХреЗрдиреНрджреНрд░реАрдп рд╕рдВрд╕рд╛рдзрди рдЗрдХрд╛рдИ рдХрд╛ рдирд╛рдо" #: harddrake2:89 #, c-format msgid "Processor ID" msgstr "рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдкрд╣рдЪрд╛рди-рд╕рдВрдЦреНрдпрд╛" #: harddrake2:89 #, c-format msgid "the number of the processor" msgstr "рдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛" #: harddrake2:90 #, c-format msgid "Model stepping" msgstr "рдореЙрдбрд▓ рдХреА рдЧрддрд┐ рдХреЛ рдмреЭрдирд╛" #: harddrake2:90 #, c-format msgid "stepping of the cpu (sub model (generation) number)" msgstr "рд╕реАрдкреАрдпреВ рдХреА рдЧрддрд┐ рдХреЛ рдмреЭрдирд╛ (рдЙрдк-рдореЙрдбрд▓ (рдирд┐рд░реНрдорд╛рдг) рд╕рдВрдЦреНрдпрд╛)" #: harddrake2:91 #, c-format msgid "the vendor name of the processor" msgstr "рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╛ рдирд╛рдо" #: harddrake2:92 #, c-format msgid "Write protection" msgstr "рд▓реЗрдЦрди-рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд" #: harddrake2:92 #, c-format msgid "" "the WP flag in the CR0 register of the cpu enforce write protection at the " "memory page level, thus enabling the processor to prevent unchecked kernel " "accesses to user memory (aka this is a bug guard)" msgstr "" "рд╕реАрдкреАрдпреВ рдХреЗ рд╕реАрдЖрд░реж рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдбрдмреНрд▓реВрдкреА (WP) реЮреНрд▓реИрдЧ, рд╕реНрдореГрддрд┐ рдкреГрд╖реНрдЯ рд╕реНрддрд░ рдкрд░ рд▓реЗрдЦрди рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд▓рдкреВрд░реНрд╡рдХ " "рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ,рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдкреНрд░реЛрд╕реЗрд╕рд░ рдЗрддрдирд╛ рд╕рдорд░реНрде рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдореДрддрд┐ рдореЗрдВ рдмрд┐рдирд╛ " "рдЬрд╛рдБрдЪ рдХреЗ рдХрд░реНрдирд▓ рдХреА рдкрд╣реБрдБрдЪреЛрдВ рдХреЛ рд░реЛрдХрд╕рдХрддрд╛ рд╣реИ (рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╣ рдПрдХ рджреЛрд╖ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рд╣реИ)" #: harddrake2:96 #, c-format msgid "Floppy format" msgstr "реЮреНрд▓рд╛рдкреА рдкреНрд░рд╛рд░реВрдк" #: harddrake2:96 #, c-format msgid "format of floppies supported by the drive" msgstr "рдбреНрд░рд╛рдЗрд╡ рдХреЗ рджреНрд╡рд╛рд░рд╛ реЮреНрд▓рд╛рдкрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕рдорд░реНрдерди " #: harddrake2:100 #, c-format msgid "Channel" msgstr "рдЪреИрдирд▓" #: harddrake2:100 #, c-format msgid "EIDE/SCSI channel" msgstr "рдИрежрдЖрдИрежрдбреАрежрдИреж/рдПрд╕режрд╕реАрежрдПрд╕режрдЖрдИреж рдЪреИрдирд▓" #: harddrake2:101 #, fuzzy, c-format msgid "Disk identifier" msgstr "рдореЗрд░реА рдкрд╣рдЪрд╛рди" #: harddrake2:101 #, c-format msgid "usually the disk serial number" msgstr "" #: harddrake2:102 #, fuzzy, c-format msgid "Logical unit number" msgstr "рддрд╛рд░реНрдХрд┐рдХ рд╡рд╛рд▓реНрдпреВрдо рдХрд╛ рдирд╛рдо" #: harddrake2:102 #, c-format msgid "" "the SCSI target number (LUN). SCSI devices connected to a host are uniquely " "identified by a\n" "channel number, a target id and a logical unit number" msgstr "" #. -PO: here, "size" is the size of the ram chip (eg: 128Mo, 256Mo, ...) #: harddrake2:109 #, fuzzy, c-format msgid "Installed size" msgstr "рддрдВрддреНрд░ рд╕рдВрд╕рд╛рдзрди" #: harddrake2:109 #, c-format msgid "Installed size of the memory bank" msgstr "" #: harddrake2:110 #, fuzzy, c-format msgid "Enabled Size" msgstr "рд╕рдХреНрд░рд┐рдпрддрд╛" #: harddrake2:110 #, c-format msgid "Enabled size of the memory bank" msgstr "" #: harddrake2:111 harddrake2:120 #, c-format msgid "Type" msgstr "рдкреНрд░рдХрд╛рд░" #: harddrake2:111 #, fuzzy, c-format msgid "type of the memory device" msgstr "рдкреАрдпрд░реНрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдирд╛рдо" #: harddrake2:112 #, c-format msgid "Speed" msgstr "рдЧрддрд┐" #: harddrake2:112 #, c-format msgid "Speed of the memory bank" msgstr "" #: harddrake2:113 #, fuzzy, c-format msgid "Bank connections" msgstr "рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди" #: harddrake2:114 #, c-format msgid "Socket designation of the memory bank" msgstr "" #: harddrake2:118 #, fuzzy, c-format msgid "Device file" msgstr "рдкреНрд░рд╛рдЪреАрди рдЙрдкрдХрд░рдг рд╕рдВрдЪрд┐рдХрд╛" #: harddrake2:118 #, c-format msgid "" "the device file used to communicate with the kernel driver for the mouse" msgstr "" #: harddrake2:119 #, c-format msgid "Emulated wheel" msgstr "" #: harddrake2:119 #, fuzzy, c-format msgid "whether the wheel is emulated or not" msgstr "рд╡реНрд╣реАрд▓ рдРрдореНрдпреВрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде" #: harddrake2:120 #, fuzzy, c-format msgid "the type of the mouse" msgstr "рдХреГрдкрдпрд╛ рдорд╛рдЙрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ" #: harddrake2:121 #, fuzzy, c-format msgid "the name of the mouse" msgstr "рдХреЗрдиреНрджреНрд░реАрдп рд╕рдВрд╕рд╛рдзрди рдЗрдХрд╛рдИ рдХрд╛ рдирд╛рдо" #: harddrake2:122 #, c-format msgid "Number of buttons" msgstr "рдмрдЯрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛" #: harddrake2:122 #, c-format msgid "the number of buttons the mouse has" msgstr "рдорд╛рдЙрд╕ рдХреЗ рдмрдЯрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ" #: harddrake2:123 #, c-format msgid "the type of bus on which the mouse is connected" msgstr "рдмрд╕ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЬрд┐рд╕ рдкрд░ рдорд╛рдЙрд╕ рдЬреБреЬрд╛ рд╣реБрдЖ рд╣реИ" #: harddrake2:124 #, c-format msgid "Mouse protocol used by X11" msgstr "" #: harddrake2:124 #, c-format msgid "the protocol that the graphical desktop use with the mouse" msgstr "" #: harddrake2:131 harddrake2:140 harddrake2:147 harddrake2:155 harddrake2:335 #, c-format msgid "Identification" msgstr "рдкрд╣рдЪрд╛рди" #: harddrake2:132 harddrake2:148 #, c-format msgid "Connection" msgstr "рдХрдиреЗрдХреНрд╢рди" #: harddrake2:141 #, fuzzy, c-format msgid "Performances" msgstr "рд╡рд░реАрдпрддрд╛рдпреЗрдВ" #: harddrake2:142 #, fuzzy, c-format msgid "Bugs" msgstr "рдмрд╕" #: harddrake2:143 #, c-format msgid "FPU" msgstr "" #: harddrake2:150 #, c-format msgid "Device" msgstr "рдЙрдкрдХрд░рдг" #: harddrake2:151 #, c-format msgid "Partitions" msgstr "рдкрд╛рд░реНрдЯреАрд╢рдиреНрд╕" #: harddrake2:156 #, c-format msgid "Features" msgstr "рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ" #. -PO: please keep all "/" characters !!! #: harddrake2:179 logdrake:78 #, c-format msgid "/_Options" msgstr "/рд╡рд┐рдХрд▓реНрдк (_O)" #: harddrake2:180 harddrake2:209 logdrake:80 #, c-format msgid "/_Help" msgstr "/рд╕рд╣рд╛рдпрддрд╛ (_H)" #: harddrake2:184 #, c-format msgid "/Autodetect _printers" msgstr "/рдкреНрд░рд┐рдВрдЯрд░реЛрдВ рдХреА рд╕реНрд╡рддрдГ рдЦреЛрдЬ (_p)" #: harddrake2:185 #, c-format msgid "/Autodetect _modems" msgstr "/рд╕реНрд╡рддрдГрдЦреЛрдЬреА рдореЙрдбрдо (_m)" #: harddrake2:186 #, c-format msgid "/Autodetect _jaz drives" msgstr "/рдЬреИреЫ рдбреНрд░рд╛рдЗрд╡реЛрдВ рдХреА рд╕реНрд╡рддрдГ рдЦреЛрдЬ (_j)" #: harddrake2:187 #, c-format msgid "/Autodetect parallel _zip drives" msgstr "" #: harddrake2:191 #, fuzzy, c-format msgid "Hardware Configuration" msgstr "рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд░рдЪрдирд╛" #: harddrake2:198 #, c-format msgid "/_Quit" msgstr "/рдирд┐рд░реНрдЧрдо (_Q)" #: harddrake2:211 #, c-format msgid "/_Fields description" msgstr "/рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг (_F)" #: harddrake2:213 #, c-format msgid "Harddrake help" msgstr "рд╣рд╛рд░реНрдбрдбреНрд░реИрдХ рд╕рд╣рд╛рдпрддрд╛" #: harddrake2:222 #, c-format msgid "Select a device!" msgstr "рдПрдХ рдЙрдкрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ !" #: harddrake2:222 #, c-format msgid "" "Once you've selected a device, you'll be able to see the device information " "in fields displayed on the right frame (\"Information\")" msgstr "" "рдЬрдм рдЖрдк рдПрдХ рдЙрдкрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИ, рддреЛ рджрд╛рд╣рд┐рдиреЗ реЮреНрд░реЗрдо (\"Information\") рдореЗрдВ рджрд┐рдЦрд╛рдИ рдЬрд╛рдиреЗ " "рд╡рд╛рд▓реАрдкреНрд░рд╡рд┐рд╖реНрдЯреАрдпреЛрдВ рдореЗрдВ рдЖрдк рдЙрдкрдХрд░рдг рдХреЗ рд╡рд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИ" #: harddrake2:228 #, c-format msgid "/_Report Bug" msgstr "/рджреЛрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпреЗрдВ (_R)" #: harddrake2:230 #, c-format msgid "/_About..." msgstr "/рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (_A)..." #: harddrake2:233 #, fuzzy, c-format msgid "Harddrake" msgstr "рд╣рд╛рд░реНрдб рдбреНрд░реИрдХ" #: harddrake2:237 #, c-format msgid "This is HardDrake, a %s hardware configuration tool." msgstr "" #: harddrake2:270 #, c-format msgid "Detected hardware" msgstr "рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рдкрд╣рдЪрд╛рди рдЧрдпрд╛" #: harddrake2:273 scannerdrake:286 #, c-format msgid "Information" msgstr "рд╕реВрдЪрдирд╛" #: harddrake2:275 #, c-format msgid "Set current driver options" msgstr "" #: harddrake2:282 #, c-format msgid "Run config tool" msgstr "рд╕рдВрд░рдЪрдирд╛ рдФрдЬрд╛рд░ рдХреЛ рдЪрд▓рд╛рдпреЗрдВ" #: harddrake2:302 #, c-format msgid "" "Click on a device in the left tree in order to display its information here." msgstr "рдпрд╣рд╛рдБ рд╕реВрдЪрдирд╛ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдмрд╛рдВрдпреЗрдВ рдФрд░ рджрд┐рдпреЗ рд╣реБрдП рд╡реГрдХреНрд╖ рдореЗрдВ рдПрдХ рдЙрдкрдХрд░рдг рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред" #: harddrake2:322 notify-x11-free-driver-switch:13 #, c-format msgid "unknown" msgstr "рдЕрдЬреНрдЮрд╛рдд" #: harddrake2:323 #, c-format msgid "Unknown" msgstr "рдЕрдЬреНрдЮрд╛рдд" #: harddrake2:343 #, c-format msgid "Misc" msgstr "рд╡рд┐рд╡рд┐рдз" #: harddrake2:418 #, c-format msgid "secondary" msgstr "рджреНрд╡рд┐рддреАрдп" #: harddrake2:418 #, c-format msgid "primary" msgstr "рдкреНрд░рд╛рдердорд┐рдХ" #: harddrake2:422 #, c-format msgid "burner" msgstr "рдмрд░реНрдирд░" #: harddrake2:422 #, c-format msgid "DVD" msgstr "рдбреАрд╡реАрдбреА" #: harddrake2:474 #, c-format msgid "Unknown/Others" msgstr "рдЕрдЬреНрдЮрд╛рдд/рдЕрдиреНрдп" #: harddrake2:516 #, c-format msgid "The following packages need to be installed:\n" msgstr "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╕рдВрд╕рд╛рдзрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:\n" #: localedrake:38 #, c-format msgid "LocaleDrake" msgstr "рд▓реЛрдХреЗрд▓рдбреНрд░реИрдХ" #: localedrake:44 #, fuzzy, c-format msgid "You should install the following packages: %s" msgstr "%s рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реЛ рд╕рдХрд╛" #. -PO: the following is used to combine packages names. eg: "initscripts, harddrake, yudit" #: localedrake:47 #, c-format msgid ", " msgstr ", " #: logdrake:51 #, fuzzy, c-format msgid "Mandriva Linux Tools Logs" msgstr "рдореИрдирдбреНрд░рд┐рд╡ рдЯреВрд▓реНрд╕ рд▓реЙрдЧреНрд╕" #: logdrake:65 #, c-format msgid "Show only for the selected day" msgstr "рд╕рд┐рд░реНреЮ рдЪрдпрдирд┐рдд рджрд┐рд╡рд╕ рдХреЗ рд▓рд┐рдП рд╣реА рджрд┐рдЦрд╛рдпреЗрдВ" #: logdrake:72 #, c-format msgid "/File/_New" msgstr "/рд╕рдВрдЪрд┐рдХрд╛ (F)/рдирд╡реАрди (_N)" #: logdrake:72 #, c-format msgid "<control>N" msgstr "<control>N" #: logdrake:73 #, c-format msgid "/File/_Open" msgstr "/рд╕рдВрдЪрд┐рдХрд╛ (F)/рдЦреЛрд▓реЗрдВ (_O)" #: logdrake:73 #, c-format msgid "<control>O" msgstr "<control>O" #: logdrake:74 #, c-format msgid "/File/_Save" msgstr "/рд╕рдВрдЪрд┐рдХрд╛ (F)/рд╕реБрд░рдХреНрд╖рд┐рдд (_S)" #: logdrake:74 #, c-format msgid "<control>S" msgstr "<control>S" #: logdrake:75 #, c-format msgid "/File/Save _As" msgstr "/рд╕рдВрдЪрд┐рдХрд╛ (F)/рдЬреИрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ ( _A)" #: logdrake:76 #, c-format msgid "/File/-" msgstr "/рд╕рдВрдЪрд┐рдХрд╛ (F)/-" #: logdrake:79 #, c-format msgid "/Options/Test" msgstr "/рд╡рд┐рдХрд▓реНрдк (O)/рдкрд░реАрдХреНрд╖рдг" #: logdrake:81 #, c-format msgid "/Help/_About..." msgstr "/рд╕рд╣рд╛рдпрддрд╛ (H)/рдХреЗ рдмрд╛рд░реЗрдВ рдореЗрдВ (_A)..." #: logdrake:110 #, c-format msgid "" "_:this is the auth.log log file\n" "Authentication" msgstr "рдкреНрд░рдорд╛рдгреАрдХрд░рдг" #: logdrake:111 #, c-format msgid "" "_:this is the user.log log file\n" "User" msgstr "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" #: logdrake:112 #, c-format msgid "" "_:this is the /var/log/messages log file\n" "Messages" msgstr "рд╕рдВрджреЗрд╢реЗрдВ" #: logdrake:113 #, c-format msgid "" "_:this is the /var/log/syslog log file\n" "Syslog" msgstr "рд╕рд┐рд╕реНрд▓реЙрдЧ (Syslog)" #: logdrake:117 #, c-format msgid "search" msgstr "рдЦреЛрдЬ" #: logdrake:129 #, c-format msgid "A tool to monitor your logs" msgstr "рдЖрдкрдХреЗ рд▓реЙрдЧреЛрдВ рдХреЛ рдореЙрдирд┐рдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФреЫрд╛рд░" #: logdrake:131 #, c-format msgid "Settings" msgstr "рд╕рдорд╛рдпреЛрдЬрдирд╛рдпреЗрдВ" #: logdrake:134 #, c-format msgid "Matching" msgstr "рдорд┐рд▓рд╛рди" #: logdrake:135 #, c-format msgid "but not matching" msgstr "рдкрд░рдиреНрддреБ рдорд┐рд▓рд╛рди рдирд╣реАрдВ рд╣реИ" #: logdrake:138 #, c-format msgid "Choose file" msgstr "рд╕рдВрдЪрд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ" #: logdrake:150 #, c-format msgid "Calendar" msgstr "рдХреИрд▓реЗрдиреНрдбрд░" #: logdrake:159 #, c-format msgid "Content of the file" msgstr "рдЗрд╕ рд╕рдВрдЪрд┐рдХрд╛ рдХреА рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ" #: logdrake:163 logdrake:407 #, c-format msgid "Mail alert" msgstr "рд╡рд┐рдкрддреНрд░ рд╕реВрдЪрдирд╛" #: logdrake:170 #, fuzzy, c-format msgid "The alert wizard has failed unexpectedly:" msgstr "рдпрд╣ рд╕рдЪреЗрддрдХ рд╡рд┐рдЬрд╛рд░реНрдб рдЕрдЪрд╛рдирдХ рдЕрд╕реЮрд▓ рд╣реЛ рдЧрдпрд╛:" #: logdrake:174 #, c-format msgid "Save" msgstr "рд╕реБрд░рдХреНрд╖рд┐рдд" #: logdrake:222 #, c-format msgid "please wait, parsing file: %s" msgstr "рдХреДрдкрдпрд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рд╕рдВрдЪрд┐рдХрд╛ рдХрд╛ рдкрджрднрдВрдЬрди рд╣реЛ рд░рд╣рд╛ рд╣реИ: %s" #: logdrake:244 #, c-format msgid "Sorry, log file isn't available!" msgstr "" #: logdrake:292 #, c-format msgid "Error while opening \"%s\" log file: %s\n" msgstr "" #: logdrake:385 #, c-format msgid "Apache World Wide Web Server" msgstr "рдЖрдкрдЪреЗ рд╡рд┐рд╢реНрд╡ рд╡реНрдпрд╛рдкреА рд╡реЗрдм рд╕рд░реНрд╡рд░" #: logdrake:386 #, c-format msgid "Domain Name Resolver" msgstr "рдбреЛрдореЗрди рдирд╛рдо рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рд╡рд╛рд▓рд╛" #: logdrake:387 #, c-format msgid "Ftp Server" msgstr "рдПреЮрежрдЯреАрежрдкреАреж рд╕рд░реНрд╡рд░" #: logdrake:388 #, c-format msgid "Postfix Mail Server" msgstr "рдкреЛрд╕реНрдЯреЮрд┐рдХреНрд╕ рд╡рд┐рдкрддреНрд░ рд╕рд░реНрд╡рд░" #: logdrake:389 #, c-format msgid "Samba Server" msgstr "рд╕реЙрдмрд╛ рд╕рд░реНрд╡рд░" #: logdrake:390 #, c-format msgid "SSH Server" msgstr "рдПрд╕рдПрд╕рдПрдЪ рд╕рд░реНрд╡рд░" #: logdrake:391 #, c-format msgid "Webmin Service" msgstr "рд╡реЗрдмрдорд┐рди рд╕реЗрд╡рд╛" #: logdrake:392 #, c-format msgid "Xinetd Service" msgstr "рдПрдХреНрд╕рдИрдирд┐рдЯрдбреА рд╕реЗрд╡рд╛" #: logdrake:401 #, c-format msgid "Configure the mail alert system" msgstr "рд╡рд┐рдкрддреНрд░ рд╕рдЪреЗрддрдХ рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕рдВрд░рдЪрдирд╛" #: logdrake:402 #, c-format msgid "Stop the mail alert system" msgstr "рд╡рд┐рдкрддреНрд░ рд╕рдЪреЗрддрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдмрдиреНрдж рдХрд░реЗрдВ" #: logdrake:410 #, c-format msgid "Mail alert configuration" msgstr "рд╡рд┐рдкрддреНрд░ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрд░рдЪрдирд╛" #: logdrake:411 #, c-format msgid "" "Welcome to the mail configuration utility.\n" "\n" "Here, you'll be able to set up the alert system.\n" msgstr "" "рд╡рд┐рдкрддреНрд░ рд╕рдВрд░рдЪрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕реНрд╡рд╛рдЧрдд ред\n" "\n" "рдпрд╣рд╛рдБ, рдЖрдк рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░ рдкрд╛рдиреЗ рдореЗрдВ рд╕рдорд░реНрде рд╣реЛрдЧреЗрдВ ред\n" #: logdrake:414 #, c-format msgid "What do you want to do?" msgstr "рдЖрдк рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ?" #: logdrake:421 #, c-format msgid "Services settings" msgstr "рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕рдорд╛рдпреЛрдЬрдирд╛рдпреЗрдВ" #: logdrake:422 #, c-format msgid "" "You will receive an alert if one of the selected services is no longer " "running" msgstr "рдЖрдкрдХреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓реЗрдЧреА рдпрджрд┐ рдЪрдпрдирд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХреЛрдИ рдПрдХ рдЕрдм рдирд╣реАрдВ рдЪрд▓ рд░рд╣реА рд╣реИ" #: logdrake:429 #, c-format msgid "Load setting" msgstr "рдЕрдзрд┐рднрд╛рд░рдг рд╕рдорд╛рдпреЛрдЬрди" #: logdrake:430 #, c-format msgid "You will receive an alert if the load is higher than this value" msgstr "рдЖрдк рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкрд╛рдпреЗрдЧреЗрдВ рдпрджрд┐ рднрд╛рд░ рдЗрд╕ рдореБрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ" #: logdrake:431 #, c-format msgid "" "_: load here is a noun, the load of the system\n" "Load" msgstr "рдЕрдзрд┐рднрд╛рд░" #: logdrake:436 #, c-format msgid "Alert configuration" msgstr "рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдЖрдХрд╛рд░" #: logdrake:437 #, c-format msgid "Please enter your email address below " msgstr "рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдерд╛рди рдореЗрдВ рдЕрдкрдирд╛ рд╡рд┐рдкрддреНрд░ рдкрддрд╛ рдмрддрд╛рдпреЗрдВ " #: logdrake:438 #, c-format msgid "and enter the name (or the IP) of the SMTP server you wish to use" msgstr "рдФрд░ рдПрд╕рдПрдордЯреАрдкреА рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо (рдпрд╛ рдЖрдИрдкреА) рдмрддрд╛рдпреЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ" #: logdrake:445 #, c-format msgid "\"%s\" neither is a valid email nor is an existing local user!" msgstr "" #: logdrake:450 #, c-format msgid "" "\"%s\" is a local user, but you did not select a local smtp, so you must use " "a complete email address!" msgstr "" #: logdrake:457 #, c-format msgid "The wizard successfully configured the mail alert." msgstr "рдЗрд╕ рд╡рд┐рдЬрд╛рд░реНрдб рдиреЗ рд╡рд┐рдкрддреНрд░ рд╕рдЪреЗрддрдХ рдХреЛ рд╕реЮрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд░рдЪрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред" #: logdrake:463 #, c-format msgid "The wizard successfully disabled the mail alert." msgstr "рд╡рд┐рдЬрд╛рд░реНрдб рдиреЗ рд╕реЮрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡рд┐рдкрддреНрд░ рд╕рдЪреЗрддрдХ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рд╣реИ:" #: logdrake:522 #, c-format msgid "Save as.." msgstr "рдЬреИрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ.." #: notify-x11-free-driver-switch:15 #, c-format msgid "" "The proprietary driver for your graphic card can not be found, the system is " "now using the free software driver (%s)." msgstr "" #: scannerdrake:51 #, c-format msgid "" "SANE packages need to be installed to use scanners.\n" "\n" "Do you want to install the SANE packages?" msgstr "" "рд╕реНрдХреИрдирд░реЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдРрдПрдирдИ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред\n" "\n" "рдХреНрдпрд╛ рдЖрдк рдПрд╕рдРрдПрдирдИ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ?" #: scannerdrake:55 #, c-format msgid "Aborting Scannerdrake." msgstr "рд╕реНрдХреИрдирд░рдбреНрд░реИрдХ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ" #: scannerdrake:60 #, c-format msgid "" "Could not install the packages needed to set up a scanner with Scannerdrake." msgstr "" "рд╕реНрдХреИрдирд░рдбреНрд░реИрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреИрдирд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдпреЗ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛ ред" #: scannerdrake:61 #, c-format msgid "Scannerdrake will not be started now." msgstr "рдЕрдм рддрдХ рд╕реНрдХреИрдирд░рдбреНрд░реИрдХ рдЖрд░рдореНрдн рдирд╣реАрдВ рд╣реБрдЖ рд╣реЛрдЧрд╛ ред" #: scannerdrake:67 scannerdrake:506 #, c-format msgid "Searching for configured scanners..." msgstr "рд╕рдВрд░рдЪрд┐рдд рд╕реНрдХреИрдирд░реЛрдВ рдХреЛ рдЦреЛрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ..." #: scannerdrake:71 scannerdrake:510 #, c-format msgid "Searching for new scanners..." msgstr "рдирд╡реАрди рд╕реНрдХреИрдирд░реЛрдВ рдХреЛ рдЦреЛрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ..." #: scannerdrake:79 scannerdrake:532 #, c-format msgid "Re-generating list of configured scanners..." msgstr "рд╕рдВрд░рдЪрд┐рдд рд╕реНрдХреИрдирд░реЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдкреБрдирдГ рдирд┐рд░реНрдорд╛рдг рд╣реЛ рд░рд╣рд╛ рд╣реИ ..." #: scannerdrake:101 #, c-format msgid "The %s is not supported by this version of %s." msgstr "%s рдХреЛ %s рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдорд░рдг рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рд╣реИ ред" #: scannerdrake:104 scannerdrake:115 #, fuzzy, c-format msgid "Confirmation" msgstr "рд╕рдВрд░рдЪрдирд╛" #: scannerdrake:104 #, c-format msgid "%s found on %s, configure it automatically?" msgstr "%s %s рдкрд░ рдорд┐рд▓рд╛, рдЗрд╕реЗ рд╕реНрд╡рддрдГ рд╣реА рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдпреЗрдВ?" #: scannerdrake:116 #, c-format msgid "%s is not in the scanner database, configure it manually?" msgstr "%s рд╕реНрдХреИрдирд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рд╕реНрд╡рдВрдо рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ?" #: scannerdrake:130 #, fuzzy, c-format msgid "Scanner configuration" msgstr "рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдЖрдХрд╛рд░" #: scannerdrake:131 #, c-format msgid "Select a scanner model (Detected model: %s, Port: %s)" msgstr "" #: scannerdrake:133 #, c-format msgid "Select a scanner model (Detected model: %s)" msgstr "" #: scannerdrake:134 #, c-format msgid "Select a scanner model (Port: %s)" msgstr "" #: scannerdrake:136 scannerdrake:139 #, c-format msgid " (UNSUPPORTED)" msgstr "" #: scannerdrake:142 #, fuzzy, c-format msgid "The %s is not supported under Linux." msgstr "%s рдХреЛ %s рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдорд░рдг рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рд╣реИ ред" #: scannerdrake:169 scannerdrake:183 #, c-format msgid "Do not install firmware file" msgstr "реЮрд░реНрдорд╡реЗрдпрд░ рд╕рдВрдЪрд┐рдХрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╛ рдХрд░реЗрдВ" #: scannerdrake:172 scannerdrake:222 #, fuzzy, c-format msgid "Scanner Firmware" msgstr "рд╕реНрдХреИрдирд░ рд╕рд╣рднрд╛рдЬрд┐рддрд╛" #: scannerdrake:173 scannerdrake:225 #, c-format msgid "" "It is possible that your %s needs its firmware to be uploaded everytime when " "it is turned on." msgstr "" "рдпрд╣ рд╕рдореНрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ %s рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдЬрдм рдЙрд╕реЗ рдЖрд░рдореНрдн рдХрд┐рдпрд╛ рдЬрд╛рдпреЗрдВ рддрдм рдЙрд╕рдХреЗ реЮрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдЕрдкрдбреЗрдЯ " "рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред" #: scannerdrake:174 scannerdrake:226 #, c-format msgid "If this is the case, you can make this be done automatically." msgstr "рдпрджрд┐ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдРрд╕рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛред" #: scannerdrake:175 scannerdrake:229 #, c-format msgid "" "To do so, you need to supply the firmware file for your scanner so that it " "can be installed." msgstr "" "рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрдХреИрдирд░ рдХреЗ рд▓рд┐рдП реЮрд░реНрдорд╡реЗрдпрд░ рд╕рдВрдЪрд┐рдХрд╛ рдХреА рд╕рдВрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ " "рд╣реИрдЬрд┐рд╕рд╕реЗ рдХрд┐ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред" #: scannerdrake:176 scannerdrake:230 #, c-format msgid "" "You find the file on the CD or floppy coming with the scanner, on the " "manufacturer's home page, or on your Windows partition." msgstr "" "рдЖрдк рдЗрд╕ рд╕рдВрдЪрд┐рдХрд╛ рдХреЛ рд╕реНрдХреИрдирд░ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реА рд╕реАрдбреА рдпрд╛ реЮреНрд▓рд╛рдкреА рдореЗрдВ, рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рдЧреДрд╣рдкреДрд╖реНрдЯ рдкрд░,рдпрд╛ " "рдЕрдкрдиреЗ рд╡рд┐рдгреНрдбреЛ рдХреЗ рд╡рд┐рднрд╛рдЬрди рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИред" #: scannerdrake:178 scannerdrake:237 #, c-format msgid "Install firmware file from" msgstr "реЮрд░реНрдорд╡реЗрдпрд░ рд╕рдВрдЪрд┐рдХрд╛ рдХреЛ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВ" #: scannerdrake:180 scannerdrake:188 scannerdrake:239 scannerdrake:246 #, c-format msgid "CD-ROM" msgstr "рд╕реАрдбреА-рд░реЙрдо" #: scannerdrake:181 scannerdrake:190 scannerdrake:240 scannerdrake:248 #, c-format msgid "Floppy Disk" msgstr "реЮреНрд▓рд╛рдкреА рдбрд┐рд╕реНрдХ" #: scannerdrake:182 scannerdrake:192 scannerdrake:241 scannerdrake:250 #, c-format msgid "Other place" msgstr "рдЕрдиреНрдп рд╕реНрдерд╛рди" #: scannerdrake:198 #, c-format msgid "Select firmware file" msgstr "реЮрд░реНрдорд╡реЗрдпрд░ рд╕рдВрдЪрд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ" #: scannerdrake:201 scannerdrake:260 #, c-format msgid "The firmware file %s does not exist or is unreadable!" msgstr "реЮрд░реНрдорд╡реЗрдпрд░ рд╕рдВрдЪрд┐рдХрд╛ %s рд╡рд┐рджреНрдпрдорд╛рди рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЕрдкрдардиреАрдп рд╣реИ!" #: scannerdrake:224 #, c-format msgid "" "It is possible that your scanners need their firmware to be uploaded " "everytime when they are turned on." msgstr "" "рдпрд╣ рд╕рдореНрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╕реНрдХреИрдирд░реЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЖрд░рдореНрдн рдХрд┐рдпрд╛ рдЬрд╛рдпреЗрдВ рддрдмрдЙрдирдХреЗ реЮрд░реНрдорд╡реЗрдпрд░ рдХреЛ " "рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред" #: scannerdrake:228 #, c-format msgid "" "To do so, you need to supply the firmware files for your scanners so that it " "can be installed." msgstr "" "рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрдХреИрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП реЮрд░реНрдорд╡реЗрдпрд░ рд╕рдВрдЪрд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ " "рд╣реИрдЬрд┐рд╕рд╕реЗ рдХрд┐ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред" #: scannerdrake:231 #, c-format msgid "" "If you have already installed your scanner's firmware you can update the " "firmware here by supplying the new firmware file." msgstr "" "рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрдХреИрдирд░ рдХреЗ реЮрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдкрд╣рд┐рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рдЪреБрдХреЗ рд╣реИ, рддреЛ рдПрдХ рдирдпреА реЮрд░реНрдорд╡реЗрдпрд░ " "рд╕рдВрдЪрд┐рдХрд╛рдХреА рд╕рдВрдкреВрд░реНрддрд┐ рдХрд░рдХреЗ рдЖрдк рдЗрд╕ реЮрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдпрд╣рд╛рдБ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИред" #: scannerdrake:233 #, c-format msgid "Install firmware for the" msgstr "рдХреЗ рд▓рд┐рдП реЮрд░реНрдорд╡реЗрдпрд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВ" #: scannerdrake:256 #, c-format msgid "Select firmware file for the %s" msgstr "%s рдХреЗ рд▓рд┐рдП реЮрд░реНрдорд╡реЗрдпрд░ рд╕рдВрдЪрд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ" #: scannerdrake:274 #, fuzzy, c-format msgid "Could not install the firmware file for the %s!" msgstr "реЮрд░реНрдорд╡реЗрдпрд░ рд╕рдВрдЪрд┐рдХрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╛ рдХрд░реЗрдВ" #: scannerdrake:287 #, c-format msgid "The firmware file for your %s was successfully installed." msgstr "рдЖрдкрдХреЗ %s рдХреЗ рд▓рд┐рдП реЮрд░реНрдорд╡реЗрдпрд░ рд╕рдВрдЪрд┐рдХрд╛ рд╕реЮрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЧрдпреА рд╣реИред" #: scannerdrake:297 #, c-format msgid "The %s is unsupported" msgstr "%s рдХреЛ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ" #: scannerdrake:302 #, c-format msgid "" "The %s must be configured by system-config-printer.\n" "You can launch system-config-printer from the %s Control Center in Hardware section." msgstr "" "%s рдХреЛ рдкреНрд░рд┐рдВрдЯрд░рдбреНрд░реИрдХ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред \n" "рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдиреБрднрд╛рдЧ рдХреЗ %s рдирд┐рдпрдВрддреНрд░рдг рдХреЗрдиреНрджреНрд░ рд╕реЗ рдЖрдк рдкреНрд░рд┐рдВрдЯрд░рдбреНрд░реИрдХ рдХреЛ рдЖрд░рдореНрдн рдХрд░ рд╕рдХрддреЗ рд╣реИ ред" #: scannerdrake:320 #, fuzzy, c-format msgid "Setting up kernel modules..." msgstr "рдпреВрежрдПрд╕режрдмреАреж рдкреНрд░рд┐рдВрдЯрд░ рдХрд░реНрдирд▓ рдореЙрдбрдпреВрд▓ рдХреЛ рд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ...\n" #: scannerdrake:330 scannerdrake:337 scannerdrake:367 #, c-format msgid "Auto-detect available ports" msgstr "рдЙрдкрд▓рдмреНрдз рдкреЛрд░реНрдЯреЛрдВ рдХреА рд╕реНрд╡рддрдГ-рдкрд╣рдЪрд╛рди" #: scannerdrake:331 scannerdrake:377 #, fuzzy, c-format msgid "Device choice" msgstr "рдкреНрд░рд╛рдЪреАрди рдЙрдкрдХрд░рдг рд╕рдВрдЪрд┐рдХрд╛" #: scannerdrake:332 scannerdrake:378 #, c-format msgid "Please select the device where your %s is attached" msgstr "рдХреГрдкрдпрд╛ рдЙрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЖрдкрдиреЗ %s рдХреЛ рдЬреЛреЬрд╛ рд╣реБрдЖ рд╣реИ" #: scannerdrake:333 #, c-format msgid "(Note: Parallel ports cannot be auto-detected)" msgstr "(рд╕реВрдЪрдирд╛: рд╕рдорд╛рдиреНрддрд░ рдкреЛрд░реНрдЯреЛрдВ рдХреЛ рд╕реНрд╡рддрдГ рдЦреЛрдЬрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)" #: scannerdrake:335 scannerdrake:380 #, c-format msgid "choose device" msgstr "рдЙрдкрдХрд░рдг рдХрд╛ рдЪрдпрди" #: scannerdrake:369 #, c-format msgid "Searching for scanners..." msgstr "рд╕реНрдХреИрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдЬрд╛рд░реА рд╣реИ..." #: scannerdrake:405 scannerdrake:412 #, fuzzy, c-format msgid "Attention!" msgstr "рдЖрдХрд░реНрд╖рдг" #: scannerdrake:406 #, c-format msgid "" "Your %s cannot be configured fully automatically.\n" "\n" "Manual adjustments are required. Please edit the configuration file /etc/" "sane.d/%s.conf. " msgstr "" #: scannerdrake:407 scannerdrake:416 #, c-format msgid "" "More info in the driver's manual page. Run the command \"man sane-%s\" to " "read it." msgstr "" #: scannerdrake:409 scannerdrake:418 #, fuzzy, c-format msgid "" "After that you may scan documents using \"XSane\" or \"Kooka\" from " "Multimedia/Graphics in the applications menu." msgstr "" "рдЖрдкрдХрд╛ %s рд╕рдВрд░рдЪрд┐рдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИред\n" "рдРрдкреНрд▓реАрдХреЗрд╢рди рдореАрдиреВ рдХреЗ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛/рдЧреНрд░рд╛реЮрд┐рдХреНрд╕ рд╡рд┐рдХрд▓реНрдк рд╕реЗ \"рдПрдХреНрд╕рд╕рд╛рдиреЗ\" рдпрд╛ \"рдХреВрдХрд╛\" рдХрд╛ рдЙрдкрдпреЛрдЧ " "рдХрд░рдХреЗрдЕрдм рдЖрдк рдкреНрд░рд▓реЗрдЦреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░ рд╕рдХрддреЗ рд╣реИред" #: scannerdrake:413 #, c-format msgid "" "Your %s has been configured, but it is possible that additional manual " "adjustments are needed to get it to work. " msgstr "" #: scannerdrake:414 #, c-format msgid "" "If it does not appear in the list of configured scanners in the main window " "of Scannerdrake or if it does not work correctly, " msgstr "" #: scannerdrake:415 #, c-format msgid "edit the configuration file /etc/sane.d/%s.conf. " msgstr "" #: scannerdrake:420 #, c-format msgid "Congratulations!" msgstr "рдмрдзрд╛рдИрдпрд╛рдВ!" #: scannerdrake:421 #, c-format msgid "" "Your %s has been configured.\n" "You may now scan documents using \"XSane\" or \"Kooka\" from Multimedia/" "Graphics in the applications menu." msgstr "" "рдЖрдкрдХрд╛ %s рд╕рдВрд░рдЪрд┐рдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИред\n" "рдРрдкреНрд▓реАрдХреЗрд╢рди рдореАрдиреВ рдХреЗ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛/рдЧреНрд░рд╛реЮрд┐рдХреНрд╕ рд╡рд┐рдХрд▓реНрдк рд╕реЗ \"рдПрдХреНрд╕рд╕рд╛рдиреЗ\" рдпрд╛ \"рдХреВрдХрд╛\" рдХрд╛ рдЙрдкрдпреЛрдЧ " "рдХрд░рдХреЗрдЕрдм рдЖрдк рдкреНрд░рд▓реЗрдЦреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░ рд╕рдХрддреЗ рд╣реИред" #: scannerdrake:446 #, c-format msgid "" "The following scanners\n" "\n" "%s\n" "are available on your system.\n" msgstr "" "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреИрдирд░\n" "\n" "%s\n" "рдЖрдкрдХреЗ рддрдВрддреНрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред\n" #: scannerdrake:447 #, c-format msgid "" "The following scanner\n" "\n" "%s\n" "is available on your system.\n" msgstr "" "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреИрдирд░\n" "\n" "%s\n" "рдЖрдкрдХреЗ рддрдВрддреНрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред\n" #: scannerdrake:450 scannerdrake:453 #, c-format msgid "There are no scanners found which are available on your system.\n" msgstr "рдХреЛрдИ рд╕реНрдХреИрдирд░ рдирд╣реАрдВ рдорд┐рд▓реЗрдВ рдЬреЛ рдХрд┐ рдЖрдкрдХреЗ рддрдВрддреНрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛред\n" #: scannerdrake:461 #, fuzzy, c-format msgid "Scanner Management" msgstr "рдкреНрд░рд┐рдВрдЯрд░ рдкреНрд░рдмрдВрдзрди \n" #: scannerdrake:467 #, c-format msgid "Search for new scanners" msgstr "рдирдпреЗ рд╕реНрдХреИрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ" #: scannerdrake:473 #, c-format msgid "Add a scanner manually" msgstr "рд╕реНрд╡рдВрдо рдПрдХ рд╕реНрдХреИрдирд░ рдХреЛ рдЬреЛреЬреЗрдВ" #: scannerdrake:480 #, c-format msgid "Install/Update firmware files" msgstr "реЮрд░реНрдорд╡реЗрдпрд░ рд╕рдВрдЪрд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрди/рдЙрдиреНрдирдпрди" #: scannerdrake:486 #, c-format msgid "Scanner sharing" msgstr "рд╕реНрдХреИрдирд░ рд╕рд╣рднрд╛рдЬрд┐рддрд╛" #: scannerdrake:545 scannerdrake:710 #, c-format msgid "All remote machines" msgstr "рд╕рднреА рд╕реБрджреВрд░ рдХрдореНрдкреНрдпреВрдЯрд░" #: scannerdrake:557 scannerdrake:860 #, c-format msgid "This machine" msgstr "рдпрд╣ рдХрдореНрдкреНреЯреВрдЯрд░" #: scannerdrake:596 #, fuzzy, c-format msgid "Scanner Sharing" msgstr "рд╕реНрдХреИрдирд░ рд╕рд╣рднрд╛рдЬрд┐рддрд╛" #: scannerdrake:597 #, c-format msgid "" "Here you can choose whether the scanners connected to this machine should be " "accessible by remote machines and by which remote machines." msgstr "" "рдЖрдк рдпрд╣рд╛рдБ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдХреИрдирд░, рдЬреЛ рдХрд┐ рдЗрд╕ рдорд╢реАрди рд╕реЗ рдЬреБреЬреЗ рд╣реБрдП рд╣реИ, рдкрд░ рд╕реБрджреВрд░ рдорд╢реАрдиреЛрдВ рдХреЛ " "рдкрд╣реБрдБрдЪ рд╣реЛрдФрд░ рдХрд┐рди рд╕реБрджреВрд░ рдорд╢реАрдиреЛрдВ рдХреЛ рдкрд╣реБрдВрдЪ рд╣реЛред" #: scannerdrake:598 #, c-format msgid "" "You can also decide here whether scanners on remote machines should be made " "available on this machine." msgstr "" "рдЖрдк рдпрд╣рд╛рдБ рдпрд╣ рднреА рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИ рдХрд┐ рд╕реБрджреВрд░ рдХрдореНрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рд╕реНрдерд┐рдд рд╕реНрдХреИрдирд░реЛрдВ рдХреЛ рдЗрд╕ рдХрдореНрдкреНреЯреВрдЯрд░ рдкрд░ рднреА " "рдЙрдкрд▓рдмреНрдз рдХрд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рдпреЗрдВ ред" #: scannerdrake:601 #, c-format msgid "The scanners on this machine are available to other computers" msgstr "рдЗрд╕ рдХрдореНрдкреНрдпреВрдЯрд░ рдХреЗ рд╕реНрдХреИрдирд░ рдЕрдиреНрдп рдХрдореНрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ" #: scannerdrake:603 #, c-format msgid "Scanner sharing to hosts: " msgstr "рд╣реЛрд╕реНрдЯреЛрдВ рдХреЛ рд╕реНрдХреИрдирд░ рд╕рд╣рднрд╛рдЬрд┐рддрд╛: " #: scannerdrake:608 scannerdrake:625 #, c-format msgid "No remote machines" msgstr "рдХреЛрдИ рд╕реБрджреВрд░ рдорд╢реАрдиреЗрдВ рдирд╣реАрдВ" #: scannerdrake:617 #, c-format msgid "Use scanners on remote computers" msgstr "рд╕реБрджреВрд░ рдХрдореНрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рд╕реНрдХреИрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ" #: scannerdrake:620 #, c-format msgid "Use the scanners on hosts: " msgstr "рд╣реЛрд╕реНрдЯреЛрдВ рдкрд░ рд╕реНрдерд┐рдд рд╕реНрдХреИрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:" #: scannerdrake:647 scannerdrake:719 scannerdrake:869 #, c-format msgid "Sharing of local scanners" msgstr "рд╕реНрдерд╛рдиреАрдп рд╕реНрдХреИрдирд░реЛрдВ рдХреА рд╕рд╣рднрд╛рдЬрд┐рддрд╛" #: scannerdrake:648 #, c-format msgid "" "These are the machines on which the locally connected scanner(s) should be " "available:" msgstr "рдпрд╣ рдХрдореНрдкреНрдпреВрдЯрд░ рд╣реИ рдЬрд┐рди рдкрд░ рд╕реНрдерд╛рдиреАрдп рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдХреИрдирд░ (рд╕реНрдХреИрдирд░реЛрдВ) рдХреЛ рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:" #: scannerdrake:659 scannerdrake:809 #, c-format msgid "Add host" msgstr "рд╣реЛрд╕реНрдЯ рдХреЛ рдЬреЛреЬреЗрдВ" #: scannerdrake:665 scannerdrake:815 #, c-format msgid "Edit selected host" msgstr "рдЪрдпрдирд┐рдд рд╣реЛрд╕реНрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" #: scannerdrake:674 scannerdrake:824 #, c-format msgid "Remove selected host" msgstr "рдЪрдпрдирд┐рдд рд╣реЛрд╕реНрдЯ рдХреЛ рд╣рдЯрд╛рдпреЗрдВ" #: scannerdrake:683 scannerdrake:833 #, c-format msgid "Done" msgstr "рдХрд┐рдпрд╛ рдЧрдпрд╛" #: scannerdrake:698 scannerdrake:706 scannerdrake:711 scannerdrake:757 #: scannerdrake:848 scannerdrake:856 scannerdrake:861 scannerdrake:907 #, c-format msgid "Name/IP address of host:" msgstr "рд╣реЛрд╕реНрдЯ рдХрд╛ рдирд╛рдо/рдЖрдИрдкреА рдкрддрд╛:" #: scannerdrake:720 scannerdrake:870 #, c-format msgid "Choose the host on which the local scanners should be made available:" msgstr "рдЙрд╕ рд╣реЛрд╕реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд╕реНрдХреИрдирд░реЛрдВ рдХреЛ рдЙрдкреНрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:" #: scannerdrake:731 scannerdrake:881 #, c-format msgid "You must enter a host name or an IP address.\n" msgstr "рдЖрдкрдХреЛ рдПрдХ рд╣реЛрд╕реНрдЯ рдХрд╛ рдирд╛рдо рдпрд╛ рдПрдХ рдЖрдИрдкреА рдкрддрд╛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред \n" #: scannerdrake:742 scannerdrake:892 #, c-format msgid "This host is already in the list, it cannot be added again.\n" msgstr "рдпрд╣ рд╣реЛрд╕реНрдЯ рдкрд╣рд┐рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╣реИ, рдЗрд╕реЗ рдкреБрдирдГ рдЬреЛреЬрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред\n" #: scannerdrake:797 #, c-format msgid "Usage of remote scanners" msgstr "рд╕реБрджреВрд░ рд╕реНрдХреИрдирд░реЛрдВ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛" #: scannerdrake:798 #, c-format msgid "These are the machines from which the scanners should be used:" msgstr "рдпреЗ рд╡рд╣ рдХрдореНрдкреНрдпреВрдЯрд░ рд╣реИ рдЬрд┐рдирд╕реЗ рд╕реНрдХреИрдирд░реЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╣рд┐рдП:" #: scannerdrake:955 #, c-format msgid "" "saned needs to be installed to share the local scanner(s).\n" "\n" "Do you want to install the saned package?" msgstr "" "рд╕реНрдерд╛рдиреАрдп рд╕реНрдХреИрдирд░(рд░реЛ) рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реИрдиреНрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред\n" "\n" "рдХреНрдпрд╛ рдЖрдк рд╕реИрдиреНрдб рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ?" #: scannerdrake:959 scannerdrake:963 #, c-format msgid "Your scanner(s) will not be available on the network." msgstr "рдЖрдкрдХрд╛ рд╕реНрдХреИрдирд░ (рд╕реНрдХреИрдирд░реЛрдВ) рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧреЗрдВ ред" #: scannerdrake:962 #, c-format msgid "Could not install the packages needed to share your scanner(s)." msgstr "" "рдЖрдкрдХреЗ рд╕реНрдХреИрдирд░(рд╕реНрдХреИрдирд░реЛрдВ) рдХреЛ рд╕рд╣рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рд╣реЗрддреБ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛ ред" #: service_harddrake:131 #, c-format msgid "Some devices in the \"%s\" hardware class were removed:\n" msgstr "\"%s\" рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЧ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:\n" #: service_harddrake:132 #, c-format msgid "- %s was removed\n" msgstr "" #: service_harddrake:135 #, c-format msgid "Some devices were added: %s\n" msgstr "рдХреБрдЫ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛреЬрд╛ рдЧрдпрд╛ рдерд╛: %s\n" #: service_harddrake:136 #, c-format msgid "- %s was added\n" msgstr "" #: service_harddrake:259 #, c-format msgid "Hardware probing in progress" msgstr "рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЦреЛрдЬ рдЬрд╛рд░реА рд╣реИ" #: service_harddrake_confirm:7 #, c-format msgid "Hardware changes in \"%s\" class (%s seconds to answer)" msgstr "" #: service_harddrake_confirm:8 #, c-format msgid "Do you want to run the appropriate config tool?" msgstr "рдХреНрдпрд╛ рдЖрдк рдЙрдЪрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдЯреВрд▓ рдХреЛ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ ?" #: ../menu/localedrake-system.desktop.in.h:1 #, fuzzy msgid "System Regional Settings" msgstr "рддрдВрддреНрд░ рд╕рдорд╛рдпреЛрдЬрдирд╛рдпреЗрдВ" #: ../menu/localedrake-system.desktop.in.h:2 msgid "System wide language & country configurator" msgstr "" #: ../menu/harddrake.desktop.in.h:1 msgid "HardDrake" msgstr "рд╣рд╛рд░реНрдб рдбреНрд░реИрдХ" #: ../menu/harddrake.desktop.in.h:2 #, fuzzy msgid "Hardware Central Configuration/information tool" msgstr "рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд░рдЪрдирд╛" #: ../menu/harddrake.desktop.in.h:3 #, fuzzy msgid "Hardware Configuration Tool" msgstr "рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд░рдЪрдирд╛" #: ../menu/localedrake-user.desktop.in.h:1 #, fuzzy msgid "Language & country configuration" msgstr "рд╕реНрд╡рдВрдо рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдЪрдирд╛" #: ../menu/localedrake-user.desktop.in.h:2 #, fuzzy msgid "Regional Settings" msgstr "рд╕рдорд╛рдпреЛрдЬрдирд╛рдпреЗрдВ" #, fuzzy #~ msgid "" #~ "The following localization packages do not seem to be useful for your " #~ "system:" #~ msgstr "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╕рдВрд╕рд╛рдзрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:\n" #, fuzzy #~ msgid "Do you want to remove these packages?" #~ msgstr "рдХреНрдпрд╛ рдЖрдк рдЙрдЪрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдЯреВрд▓ рдХреЛ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ ?" #, fuzzy #~ msgid "" #~ "The following hardware packages do not seem to be useful for your system:" #~ msgstr "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╕рдВрд╕рд╛рдзрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:\n" #~ msgid "Please wait, adding media..." #~ msgstr "рдХреГрдкрдпрд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдорд╛рдзреНрдпрдо рдХреЛ рдЬреЛреЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ..." #~ msgid "The change is done, but to be effective you must logout" #~ msgstr "" #~ "рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкрд░рдиреНрддреБ рдЗрдирдХреЛ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд▓рд╛рдпреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдВрддреНрд░-рд╕рдорд╛рдкреНрдд " #~ "рдХрд░рдирд╛ рдкреЬреЗрдЧрд╛ " #~ msgid "Restart XFS" #~ msgstr "рдПрдХреНрд╕рдПреЮрдПрд╕ рдХреЛ рдкреБрдирдГ рдЖрд░рдореНрдн рдХрд░реЗрдВ" #~ msgid "Copyright (C) 2001-2008 by Mandriva" #~ msgstr "рд╕рд░реНрд╡рд╛рдзрд┐рдХрд╛рд░ (C) реирежрежрез-реирежрежрем рдореИрдирдбреНрд░рд┐рд╡ рдПрд╕рдР" #~ msgid "Error!" #~ msgstr "рддреНрд░реБрдЯрд┐ !" #~ msgid "I can not find needed image file `%s'." #~ msgstr "рдореИ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╕рдВрдЪрд┐рдХрд╛ `%s' рдХреЛ рдЦреЛрдЬ рдирд╣реАрдВ рд╕рдХрд╛ ред" #~ msgid "Auto Install Configurator" #~ msgstr "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдВрд╕рд╛рдзрди рд╕рдВрд░рдЪрдирд╛рдХрд░реНрддрд╛" #~ msgid "replay" #~ msgstr "рдкреБрдирдГ рдЪрд▓рд╛рдирд╛" #~ msgid "manual" #~ msgstr "рдореИрдиреБрдЕрд▓" #~ msgid "" #~ "Please choose for each step whether it will replay like your install, or " #~ "it will be manual" #~ msgstr "" #~ "рдХреГрдкрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдЪрдпрди рдХрд░реЗрдВ рдХрд┐ рд╡рд╣ рдЖрдкрдХреЗ рд╕рдВрд╕рд╛рдзрди рдЬреИрд╕рд╛ рд╣реА рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдпреЗрдЧрд╛,рдпрд╛ рдпрд╣ рдореИрдиреБрдпрд▓ " #~ "рд╣реЛрдЧрд╛" #~ msgid "Insert a blank floppy in drive %s" #~ msgstr "%s рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА реЮреНрд▓рд╛рдкреА рдбрд╛рд▓реЗрдВ" #~ msgid "Creating auto install floppy" #~ msgstr "рд╕реНрд╡рддрдГ рд╕рдВрд╕рд╛рдзрди реЮреНрд▓рд╛рдкреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ" #~ msgid "Insert another blank floppy in drive %s (for drivers disk)" #~ msgstr "рдбреНрд░рд╛рдЗрд╡ %s рдореЗрдВ рдПрдХ рдЕрдиреНрдп рдЦрд╛рд▓реА реЮреНрд▓рд╛рдкреА рдХреЛ рдбрд╛рд▓реЗрдВ (рдЪрд╛рд▓рдХреЛрдВ рдХреА рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП)" #~ msgid "Creating auto install floppy (drivers disk)" #~ msgstr "рд╕реНрд╡рддрдГ рд╕рдВрд╕рд╛рдзрди реЮреНрд▓рд╛рдкреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдЪрд╛рд▓рдХреЛрдВ рдХреА рдбрд┐рд╕реНрдХ)" #~ msgid "" #~ "\n" #~ "Welcome.\n" #~ "\n" #~ "The parameters of the auto-install are available in the sections on the " #~ "left" #~ msgstr "" #~ "\n" #~ "рд╕реНрд╡рд╛рдЧрддред\n" #~ "\n" #~ "рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЗ рдмрд╛рдБрдпреЗрдВ рддрд░реЮ рд╕реНрд╡рддрдГ-рд╕рдВрд╕рд╛рдзрди рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ" #~ msgid "" #~ "The floppy has been successfully generated.\n" #~ "You may now replay your installation." #~ msgstr "" #~ "реЮреНрд▓рд╛рдкреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕реЮрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ ред\n" #~ "рдЖрдк рдЕрдкрдиреЗ рд╕рдВрд╕рд╛рдзрди рдХреЛ рдкреБрдирдГ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИ ред" #~ msgid "Auto Install" #~ msgstr "рд╕реНрд╡рддрдГ рд╕рдВрд╕рд╛рдзрди" #~ msgid "Add an item" #~ msgstr "рдПрдХ рдИрдХрд╛рдИ (рдЖрдИрдЯрдо) рдХреЛ рдЬреЛреЬреЗрдВ" #~ msgid "Remove the last item" #~ msgstr "рдЕрдВрддрд┐рдо рдордж рдХреЛ рд╣рдЯрд╛рдпреЗрдВ" #~ msgid "Menudrake" #~ msgstr "рдореАрдиреВрдбреНрд░реИрдХ" #~ msgid "Msec" #~ msgstr "рдорд┐рд▓реА-рд╕реЗрдХрдВрдб" #~ msgid "Urpmi" #~ msgstr "рдпреВрежрдЖрд░режрдкреАрежрдПрдорежрдЖрдИреж" #~ msgid "Userdrake" #~ msgstr "рдпреВреЫрд░рдбреНрд░реИрдХ"