Rev 7158 | Rev 7163 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
7156 | jlepiller | 1 | #!/usr/bin/make -f |
2 | |||
3 | include include.mk |
||
4 | |||
5 | LANG := fr |
||
6 | LANGUAGE := fr_FR.UTF-8 |
||
7 | |||
8 | GENDIR := blfsgen-$(LANG) |
||
9 | ORIGDIR := blfs-en |
||
10 | PODIR := $(LANG) |
||
11 | VERSION = tags/7.9 |
||
12 | DIFFDIR = diff |
||
13 | |||
14 | LANG_EXPORT := LC_ALL=$(LANGUAGE) LANGUAGE=$(LANGUAGE) LANG=$(LANGUAGE) |
||
15 | |||
16 | filestocopy := INSTALL obfuscate.sh README |
||
17 | filestoget := $(filestocopy) general.ent gnome.ent packages.ent tidy.conf Makefile |
||
18 | COPY:=$(addprefix $(GENDIR)/,$(filestoget)) |
||
19 | REV=sysv |
||
20 | VERSION_LINE=1 |
||
21 | BASEDIR=../html-sysv |
||
22 | |||
23 | ifeq ($(REV), systemd) |
||
24 | VERSION_LINE=4 |
||
25 | BASEDIR=../html-systemd |
||
26 | endif |
||
27 | |||
28 | EN_REPO:=svn://svn.linuxfromscratch.org/BLFS |
||
29 | |||
30 | SVN_en := "$(EN_REPO)/$(VERSION)/" |
||
31 | |||
32 | .PHONY: $(GENDIR)/stylesheets $(GENDIR)/images svnup |
||
33 | |||
7160 | jlepiller | 34 | #all: genhtml genpdf |
35 | all: genhtml |
||
7156 | jlepiller | 36 | @echo DONE |
37 | |||
38 | include.mk: $(ORIGDIR) |
||
39 | echo -n 'XML := ' > $@ |
||
40 | find $(ORIGDIR) -type d -name stylesheets -prune -o -name '*.xml' -print | sed 's|$(ORIGDIR)/|$(GENDIR)/|g' | tr '\n' ' ' >> $@ |
||
41 | echo >> $@ |
||
42 | echo -n 'PO := ' >> $@ |
||
43 | find $(ORIGDIR) -type d -name stylesheets -prune -o -name '*.xml' -print | sed 's|$(ORIGDIR)/|$(PODIR)/|g' | sed 's|.xml$$|.po|g' | tr '\n' ' ' >> $@ |
||
44 | |||
45 | |||
46 | |||
47 | .SECONDEXPANSION: |
||
48 | $(addprefix $(GENDIR)/,$(filestocopy)): INPUT=$(ORIGDIR)$(subst $(GENDIR),,$@) |
||
49 | $(addprefix $(GENDIR)/,$(filestocopy)): $$(INPUT) $(GENDIR) |
||
50 | cp -r $< $@ |
||
51 | |||
52 | |||
53 | genhtml: $(XML) $(GENDIR)/stylesheets $(GENDIR)/images $(COPY) |
||
54 | $(LANG_EXPORT) $(MAKE) -j1 -C $(GENDIR) REV=$(REV) BASEDIR=$(BASEDIR) |
||
55 | |||
56 | genpdf: $(XML) $(GENDIR)/stylesheets $(GENDIR)/images $(COPY) |
||
57 | $(LANG_EXPORT) $(MAKE) -j1 -C $(GENDIR) REV=$(REV) BASEDIR=../pdf pdf |
||
58 | |||
7160 | jlepiller | 59 | TRANSLATE_CMD = $(LANG_EXPORT) po4a-translate -k 0 -f docbook -m $< -l $@ -p $(word 2,$^) -M ascii -L UTF-8 |
60 | |||
7156 | jlepiller | 61 | $(GENDIR)/%.xml: $(ORIGDIR)/%.xml $(PODIR)/%.po $(GENDIR) |
7160 | jlepiller | 62 | $(TRANSLATE_CMD) |
63 | ./sed_$(LANG).sh $@ |
||
64 | sed '0,/#-#/s|\([^>]*\) #-# \([^<]*\)|\1|' -i $@ |
||
65 | sed '0,/#-#/s|\([^>]*\) #-# \([^<]*\)|\2|' -i $@ |
||
7156 | jlepiller | 66 | sed -e 's|encoding="ISO-8859-1"|encoding="UTF-8"|g' -i $@ |
67 | |||
68 | $(GENDIR)/index.xml: $(ORIGDIR)/index.xml $(PODIR)/index.po $(GENDIR) |
||
7160 | jlepiller | 69 | $(TRANSLATE_CMD) |
70 | ./sed_$(LANG).sh $@ |
||
7156 | jlepiller | 71 | sed -i -e 's|<book>|<book lang="fr">|g' \ |
72 | -e 's|encoding="ISO-8859-1"|encoding="UTF-8"|g' -i $@ |
||
73 | |||
74 | $(GENDIR)/images: $(GENDIR) |
||
75 | rm -rf $@ |
||
76 | cp -r images $(GENDIR) |
||
77 | |||
78 | $(GENDIR)/stylesheets: $(GENDIR) |
||
79 | rm -rf $@ |
||
80 | cp -r stylesheets $@ |
||
81 | |||
82 | $(GENDIR)/general.ent: $(ORIGDIR)/general.ent $(GENDIR) |
||
83 | #cp $< $@ |
||
84 | cat $< | tr '\n' '\r' | \ |
||
85 | sed -e "s|The BLFS Team|L'équipe de BLFS|g" \ |
||
86 | -e "s|The BLFS Development Team|L'équipe de développement de BLFS|g" \ |
||
87 | -e "s|Unknown|Inconnu|g" \ |
||
88 | -e "s|<!ENTITY lfs\([0-9]\)\([0-9]\)_checked [^\r]*\r[^\r]*\">|<!ENTITY lfs\1\2_checked \"<para>Ce paquet est connu pour se construire correctement sur une plateforme LFS-\1.\2.</para>\">|g" \ |
||
89 | -e "s|<!ENTITY lfs\([0-9]\)\([0-9]\)_built [^\r]*\r[^\r]*\">|<!ENTITY lfs\1\2_built \"<para>Ce paquet est connu pour se construire correctement sur une plateforme LFS-\1.\2 mais n'a pas été testé.</para>\">|g" \ |
||
90 | -e "s|<!ENTITY lfssvn_checked [^\r]*\r[^\r]*\">|<!ENTITY lfssvn_checked \"Ce paquet est connu pour se construire correctement sur une plateforme LFS-SVN-\">|g" \ |
||
91 | -e "s|<!ENTITY lfssvn_built [^\r]*\">|<!ENTITY lfssvn_checked \"Ce paquet est connu pour se construire correctement sur une plateforme LFS-SVN-\">|g" \ |
||
92 | -e "s|<!ENTITY lfssvn_checked2 [^\r]*\">|<!ENTITY lfssvn_checked2 \" .\">|g" \ |
||
93 | -e "s|<!ENTITY lfssvn_built2 [^\r]*\">|<!ENTITY lfssvn_built2 \" mais n'a pas été testé.\">|g" \ |
||
94 | -e "s|<!ENTITY as_root *\"[^\"]*\">||g" \ |
||
95 | -e "s|<!ENTITY not-katamari *\"[^\"]*\">|<!ENTITY not-katamari \"<para>Ce paquet ne fait pas partie de Xorg Katamari et est seulement fourni comme dépendance d'autres paquets ou pour tester l'installation complète de Xorg.</para>\">|g" \ |
||
96 | -e "s|<!ENTITY parallel_issues *\"[^\"]*\">|<!ENTITY parallel_issues \"<note><para>Ce paquet peut parfois échouer quand il est construit avec plusieurs processeurs. Voir <xref linkend='parallel-builds'/> pour plus d'information.</para></note>\">|g" \ |
||
97 | | tr '\r' '\n' > $@ |
||
98 | cat general.ent.as_root >> $@ |
||
99 | |||
100 | $(GENDIR)/packages.ent: $(ORIGDIR)/packages.ent $(GENDIR) |
||
101 | cp $< $@ |
||
102 | |||
103 | $(GENDIR)/gnome.ent: $(ORIGDIR)/gnome.ent $(GENDIR) |
||
104 | cp $< $@ |
||
105 | |||
106 | $(GENDIR)/tidy.conf: $(ORIGDIR)/tidy.conf $(GENDIR) |
||
107 | cp $< $@ |
||
108 | sed -e "s/latin1/UTF8/g" \ |
||
109 | $< > $@ |
||
110 | |||
111 | $(GENDIR)/Makefile: $(ORIGDIR)/Makefile $(GENDIR) |
||
112 | sed '/©/d' $< > $@ |
||
113 | |||
114 | blfsgen-%: |
||
115 | mkdir -p $@ |
||
116 | |||
117 | init: $(ORIGDIR) |
||
118 | |||
119 | $(ORIGDIR)/%: $(ORIGDIR) |
||
120 | |||
121 | |||
122 | $(ORIGDIR): |
||
123 | [ -d $@ ] || svn co $(SVN_en) $(ORIGDIR)/ |
||
124 | |||
125 | svnup: init |
||
126 | if [ "$$(svn status -u $(ORIGDIR) | wc -l)" != "1" ]; then \ |
||
127 | svn update $(ORIGDIR);\ |
||
128 | fi |
||
129 | |||
130 | clean: |
||
131 | rm -rf $(DIFFDIR) $(GENDIR) $(ORIGDIR) include.mk html-sysv html-systemd pdf |
||
132 | |||
133 | $(ORIGDIR)/%.xml: $(ORIGDIR) |
||
134 | |||
135 | |||
136 | $(PODIR)/%.po: $(ORIGDIR)/%.xml $(PODIR) |
||
137 | $(LANG_EXPORT) po4a-updatepo -f docbook -m $< -p $@ -M ascii |
||
138 | |||
139 | $(DIFFDIR): |
||
140 | mkdir $@ |
||
141 | |||
142 | gendiff: $(PO) $(DIFFDIR) |
||
143 | svn diff $(PODIR) | xz -zec9 > $(DIFFDIR)/lfs-$(VERSION)-`date "+%d%m%y%H%M%S"`.diff.xz |