Subversion Repositories svn LFS-FR

Rev

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 '/&copy;/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