avatar
Rosa has added 6e7aa918eb
initial: add from SRPM
... ... --- /dev/null
... ... +++ b/.abf.yml
... ... @@ -0,0 +1,2 @@
1
sources:
2
  "libXfont-1.4.3.tar.bz2": 191b40c566f80737cf6838747d86ebaee7b0c7d7
view file @ 6e7aa918eb
... ... --- /dev/null
... ... +++ b/libXfont-1.3.4-rescan-catalogue-dir-fontpaths-on-directory-change.patch
... ... @@ -0,0 +1,280 @@
1
From: Ademar de Souza Reis Jr <ademar@mandriva.com.br>
2
Date: Tue, 9 Oct 2007 14:51:30 -0300
3
Subject: [PATCH] rescan catalogue:<dir> fontpaths on directory change
4
5
The current catalogue:<dir> implementation on libXfont rescan the
6
font paths only if <dir> (fontpath.d) has its mtime changed.
7
8
The problem is that most of the time, what changes is not the
9
fontpath.d dir, but the dirs pointed by the symlinks (e.g. some
10
fonts are installed inside the same directory, package managers
11
write the symlink before the directory is changed, user can run
12
mkfontdir, etc).
13
14
I'm not familiar enough with libXfont to implement an optimal
15
solution, so I cooked a simple and non-intrusive patch that does
16
the work by forcing a rescan in case any of the dirs have its
17
mtime changed (below, applies on top of my previous libXfont
18
patches).
19
20
My solution is not optimal since it runs through the fontpath.d
21
dir twice (once to check mtime and once to build the FPEs), but
22
it works and accoding to my tests the performance cost is far
23
from being noticeable.
24
25
So, what do you think? Any chances of merging such a patch?
26
diff -Naur libXfont-1.3.4/0002-rescan-catalogue-dir-fontpaths-on-directory-change.patch libXfont-1.3.4.tpg/0002-rescan-catalogue-dir-fontpaths-on-directory-change.patch
27
--- libXfont-1.3.4/0002-rescan-catalogue-dir-fontpaths-on-directory-change.patch	1970-01-01 00:00:00.000000000 +0000
28
+++ libXfont-1.3.4.tpg/0002-rescan-catalogue-dir-fontpaths-on-directory-change.patch	2008-12-22 00:40:35.000000000 +0000
29
@@ -0,0 +1,142 @@
30
+From 14466768a348020ae896595e0e08d6cd21b41b4a Mon Sep 17 00:00:00 2001
31
+From: Ademar de Souza Reis Jr <ademar@mandriva.com.br>
32
+Date: Tue, 9 Oct 2007 14:51:30 -0300
33
+Subject: [PATCH] rescan catalogue:<dir> fontpaths on directory change
34
+
35
+The current catalogue:<dir> implementation on libXfont rescan the
36
+font paths only if <dir> (fontpath.d) has its mtime changed.
37
+
38
+The problem is that most of the time, what changes is not the
39
+fontpath.d dir, but the dirs pointed by the symlinks (e.g. some
40
+fonts are installed inside the same directory, package managers
41
+write the symlink before the directory is changed, user can run
42
+mkfontdir, etc).
43
+
44
+I'm not familiar enough with libXfont to implement an optimal
45
+solution, so I cooked a simple and non-intrusive patch that does
46
+the work by forcing a rescan in case any of the dirs have its
47
+mtime changed (below, applies on top of my previous libXfont
48
+patches).
49
+
50
+My solution is not optimal since it runs through the fontpath.d
51
+dir twice (once to check mtime and once to build the FPEs), but
52
+it works and accoding to my tests the performance cost is far
53
+from being noticeable.
54
+
55
+So, what do you think? Any chances of merging such a patch?
56
+---
57
+ src/fontfile/catalogue.c |   68 +++++++++++++++++++++++++++++++++++-----------
58
+ 1 files changed, 52 insertions(+), 16 deletions(-)
59
+
60
+diff --git a/src/fontfile/catalogue.c b/src/fontfile/catalogue.c
61
+index c0d90f8..3948f2c 100644
62
+--- a/src/fontfile/catalogue.c
63
++++ b/src/fontfile/catalogue.c
64
+@@ -123,6 +123,20 @@ CatalogueUnrefFPEs (FontPathElementPtr fpe)
65
+     cat->fpeCount = 0;
66
+ }
67
+ 
68
++NormalizeRelativePath(char *path, const char *root, int pathsize)
69
++{
... ... +++ int rootlen;
... ... +++ if (path[0] != '/')
... ... +++ {
... ... +++ rootlen = strlen(root);
... ... +++ memmove(path + rootlen + 1, path, pathsize - rootlen - 1);
... ... +++ memcpy(path, root, rootlen);
... ... +++ memcpy(path + rootlen, "/", 1);
... ... +++ return rootlen + 1;
... ... +++ }
... ... +++ return 0;
70
++}
71
++
72
+ static int
73
+ CatalogueRescan (FontPathElementPtr fpe)
74
+ {
75
+@@ -136,14 +150,9 @@ CatalogueRescan (FontPathElementPtr fpe)
76
+     DIR			*dir;
77
+     struct dirent	*entry;
78
+     int			len;
79
+-    int			pathlen;
... ... +++ time_t mtime = cat->mtime;
80
+ 
81
+     path = fpe->name + strlen(CataloguePrefix);
82
+-    if (stat(path, &statbuf) < 0 || !S_ISDIR(statbuf.st_mode))
83
+-	return BadFontPath;
84
+-
85
+-    if (statbuf.st_mtime <= cat->mtime)
86
+-	return Successful;
87
+ 
88
+     dir = opendir(path);
89
+     if (dir == NULL)
90
+@@ -152,6 +161,42 @@ CatalogueRescan (FontPathElementPtr fpe)
91
+ 	return BadFontPath;
92
+     }
93
+ 
... ... +++ while (entry = readdir(dir), entry != NULL)
... ... +++ {
94
++	snprintf(link, sizeof link, "%s/%s", path, entry->d_name);
95
++	len = readlink(link, dest, sizeof dest);
96
++	if (len < 0)
97
++	    continue;
98
++
99
++	dest[len] = '\0';
100
++
101
++	len += NormalizeRelativePath(dest, path, sizeof dest);
102
++
103
++	if (stat(dest, &statbuf) < 0 || !S_ISDIR(statbuf.st_mode))
104
++	    continue;
105
++
106
++	if (statbuf.st_mtime < cat->mtime)
107
++	    continue;
108
++
109
++	if (statbuf.st_mtime > mtime)
110
++	    mtime = statbuf.st_mtime;
... ... +++ }
111
++
... ... +++ if (stat(path, &statbuf) < 0 || !S_ISDIR(statbuf.st_mode))
... ... +++ {
112
++	closedir(dir);
113
++	return BadFontPath;
... ... +++ }
114
++
... ... +++ if (cat->mtime >= mtime && cat->mtime >= statbuf.st_mtime)
... ... +++ {
115
++	closedir(dir);
116
++	return Successful;
... ... +++ }
... ... +++ else
117
++	cat->mtime = mtime > statbuf.st_mtime ? mtime : statbuf.st_mtime;
118
++
... ... +++ rewinddir(dir);
119
+     CatalogueUnrefFPEs (fpe);
120
+     while (entry = readdir(dir), entry != NULL)
121
+     {
122
+@@ -162,14 +207,7 @@ CatalogueRescan (FontPathElementPtr fpe)
123
+ 
124
+ 	dest[len] = '\0';
125
+ 
126
+-	if (dest[0] != '/')
127
+-	{
128
+-	   pathlen = strlen(path);
129
+-	   memmove(dest + pathlen + 1, dest, sizeof dest - pathlen - 1);
130
+-	   memcpy(dest, path, pathlen);
131
+-	   memcpy(dest + pathlen, "/", 1);
132
+-	   len += pathlen + 1;
133
+-	}
134
++	len += NormalizeRelativePath(dest, path, sizeof dest);
135
+ 
136
+ 	attrib = strchr(link, ':');
137
+ 	if (attrib && len + strlen(attrib) < sizeof dest)
138
+@@ -223,8 +261,6 @@ CatalogueRescan (FontPathElementPtr fpe)
139
+     qsort(cat->fpeList,
140
+ 	  cat->fpeCount, sizeof cat->fpeList[0], ComparePriority);
141
+ 
142
+-    cat->mtime = statbuf.st_mtime;
143
+-
144
+     return Successful;
145
+ }
146
+ 
147
+-- 
148
+1.5.3.2
149
+
150
diff -Naur libXfont-1.3.4/src/fontfile/catalogue.c libXfont-1.3.4.tpg/src/fontfile/catalogue.c
151
--- libXfont-1.3.4/src/fontfile/catalogue.c	2008-12-19 21:13:29.000000000 +0000
152
+++ libXfont-1.3.4.tpg/src/fontfile/catalogue.c	2008-12-31 00:02:58.000000000 +0000
153
@@ -123,6 +123,20 @@
154
     cat->fpeCount = 0;
155
 }
156
 
157
+NormalizeRelativePath(char *path, const char *root, int pathsize)
158
+{
159
+    int rootlen;
160
+    if (path[0] != '/')
161
+    {
162
+        rootlen = strlen(root);
163
+        memmove(path + rootlen + 1, path, pathsize - rootlen - 1);
164
+        memcpy(path, root, rootlen);
165
+        memcpy(path + rootlen, "/", 1);
166
+        return rootlen + 1;
167
+    }
168
+    return 0;
169
+}
170
+
171
 /* Rescan catalogue directory if modified timestamp has changed or
172
  * the forceScan argument says to do it anyway (like on first load). */
173
 static int
174
@@ -138,14 +152,9 @@
175
     DIR			*dir;
176
     struct dirent	*entry;
177
     int			len;
178
-    int			pathlen;
179
+    time_t     mtime = cat->mtime;
180
 
181
     path = fpe->name + strlen(CataloguePrefix);
182
-    if (stat(path, &statbuf) < 0 || !S_ISDIR(statbuf.st_mode))
183
-	return BadFontPath;
184
-
185
-    if ((forceScan == FALSE) && (statbuf.st_mtime <= cat->mtime))
186
-	return Successful;
187
 
188
     dir = opendir(path);
189
     if (dir == NULL)
190
@@ -154,6 +163,43 @@
191
 	return BadFontPath;
192
     }
193
 
194
+    while (entry = readdir(dir), entry != NULL)
195
+    {
196
+       snprintf(link, sizeof link, "%s/%s", path, entry->d_name);
197
+       len = readlink(link, dest, sizeof dest);
198
+       if (len < 0)
199
+           continue;
200
+
201
+       dest[len] = '\0';
202
+
203
+       len += NormalizeRelativePath(dest, path, sizeof dest);
204
+
205
+       if (stat(dest, &statbuf) < 0 || !S_ISDIR(statbuf.st_mode))
206
+           continue;
207
+
208
+       if (statbuf.st_mtime < cat->mtime)
209
+           continue;
210
+
211
+       if (statbuf.st_mtime > mtime)
212
+           mtime = statbuf.st_mtime;
213
+    }
214
+
215
+    if (stat(path, &statbuf) < 0 || !S_ISDIR(statbuf.st_mode))
216
+    {
217
+       closedir(dir);
218
+       return BadFontPath;
219
+    }
220
+
221
+    if (cat->mtime >= mtime && cat->mtime >= statbuf.st_mtime)
222
+    {
223
+       closedir(dir);
224
+       return Successful;
225
+    }
226
+    else
227
+       cat->mtime = mtime > statbuf.st_mtime ? mtime : statbuf.st_mtime;
228
+
229
+    rewinddir(dir);
230
+
231
     CatalogueUnrefFPEs (fpe);
232
     while (entry = readdir(dir), entry != NULL)
233
     {
234
@@ -164,14 +210,7 @@
235
 
236
 	dest[len] = '\0';
237
 
238
-	if (dest[0] != '/')
239
-	{
240
-	   pathlen = strlen(path);
241
-	   memmove(dest + pathlen + 1, dest, sizeof dest - pathlen - 1);
242
-	   memcpy(dest, path, pathlen);
243
-	   memcpy(dest + pathlen, "/", 1);
244
-	   len += pathlen + 1;
245
-	}
246
+        len += NormalizeRelativePath(dest, path, sizeof dest);
247
 
248
 	attrib = strchr(link, ':');
249
 	if (attrib && len + strlen(attrib) < sizeof dest)
250
@@ -225,8 +264,6 @@
251
     qsort(cat->fpeList,
252
 	  cat->fpeCount, sizeof cat->fpeList[0], ComparePriority);
253
 
254
-    cat->mtime = statbuf.st_mtime;
255
-
256
     return Successful;
257
 }
258
 
view file @ 6e7aa918eb
... ... --- /dev/null
... ... +++ b/libXfont-1.4.3-CVE-2011-2895.diff
... ... @@ -0,0 +1,91 @@
1
2
http://cgit.freedesktop.org/xorg/lib/libXfont/commit/?id=d11ee5886e9d9ec610051a206b135a4cdc1e09a0
3
http://cgit.freedesktop.org/xorg/lib/libXfont/commit/src/fontfile/decompress.c?id=bd48ad11fd11412c62c3ac8ed5d52c4f10a985aa
4
5
--- src/fontfile/decompress.c	2010-10-07 04:12:21.000000000 +0000
6
+++ src/fontfile/decompress.c.oden	2011-10-17 12:54:33.000000000 +0000
7
@@ -97,7 +97,7 @@ static char_type magic_header[] = { "\03
8
 #define FIRST	257	/* first free entry */
9
 #define	CLEAR	256	/* table clear output code */
10
 
11
-#define STACK_SIZE  8192
12
+#define STACK_SIZE  65300
13
 
14
 typedef struct _compressedFILE {
15
     BufFilePtr	    file;
16
@@ -178,14 +178,12 @@ BufFilePushCompressed (BufFilePtr f)
17
 	file->tab_suffix[code] = (char_type) code;
18
     }
19
     file->free_ent = ((file->block_compress) ? FIRST : 256 );
20
+    file->oldcode = -1;
21
     file->clear_flg = 0;
22
     file->offset = 0;
23
     file->size = 0;
24
     file->stackp = file->de_stack;
25
     bzero(file->buf, BITS);
26
-    file->finchar = file->oldcode = getcode (file);
27
-    if (file->oldcode != -1)
28
-	*file->stackp++ = file->finchar;
29
     return BufFileCreate ((char *) file,
30
 			  BufCompressedFill,
31
 			  0,
32
@@ -230,9 +228,6 @@ BufCompressedFill (BufFilePtr f)
33
 	if (buf == bufend)
34
 	    break;
35
 
36
-	if (oldcode == -1)
37
-	    break;
38
-
39
 	code = getcode (file);
40
 	if (code == -1)
41
 	    break;
42
@@ -241,24 +236,37 @@ BufCompressedFill (BufFilePtr f)
43
 	    for ( code = 255; code >= 0; code-- )
44
 	    	file->tab_prefix[code] = 0;
45
 	    file->clear_flg = 1;
46
-	    file->free_ent = FIRST - 1;
47
-	    if ( (code = getcode (file)) == -1 )	/* O, untimely death! */
48
-	    	break;
49
+	    file->free_ent = FIRST;
50
+	    oldcode = -1;
51
+	    continue;
52
     	}
53
     	incode = code;
54
+
55
     	/*
56
      	 * Special case for KwKwK string.
57
      	 */
58
     	if ( code >= file->free_ent ) {
59
+	    if ( code > file->free_ent || oldcode == -1 ) {
60
+		/* Bad stream. */
61
+		return BUFFILEEOF;
62
+	    }
63
 	    *stackp++ = finchar;
64
 	    code = oldcode;
65
     	}
66
+	/*
67
+	 * The above condition ensures that code < free_ent.
68
+	 * The construction of tab_prefixof in turn guarantees that
69
+	 * each iteration decreases code and therefore stack usage is
70
+	 * bound by 1 << BITS - 256.
71
+	 */
72
     
73
     	/*
74
      	 * Generate output characters in reverse order
75
      	 */
76
     	while ( code >= 256 )
77
     	{
78
+	    if (stackp - de_stack >= STACK_SIZE - 1)
79
+		return BUFFILEEOF;
80
 	    *stackp++ = file->tab_suffix[code];
81
 	    code = file->tab_prefix[code];
82
     	}
83
@@ -268,7 +276,7 @@ BufCompressedFill (BufFilePtr f)
84
     	/*
85
      	 * Generate the new entry.
86
      	 */
87
-    	if ( (code=file->free_ent) < file->maxmaxcode ) {
88
+    	if ( (code=file->free_ent) < file->maxmaxcode && oldcode != -1) {
89
 	    file->tab_prefix[code] = (unsigned short)oldcode;
90
 	    file->tab_suffix[code] = finchar;
91
 	    file->free_ent = code+1;
... ... --- /dev/null
... ... +++ b/libxfont.spec
... ... @@ -0,0 +1,263 @@
1
%define libxfont %mklibname xfont 1
2
Name: libxfont
3
Summary:  X font Library
4
Version: 1.4.3
5
%define subrel 1
6
Release: %mkrel 2
7
Group: Development/X11
8
License: MIT
9
URL: http://xorg.freedesktop.org
10
Source0: http://xorg.freedesktop.org/releases/individual/lib/libXfont-%{version}.tar.bz2
11
# submitted upstream as bug #11573
12
Patch3: libXfont-1.3.4-rescan-catalogue-dir-fontpaths-on-directory-change.patch
13
Patch4: libXfont-1.4.3-CVE-2011-2895.diff
14
BuildRoot: %{_tmppath}/%{name}-root
15
16
BuildRequires: libfontenc-devel >= 1.0.1
17
BuildRequires: freetype2-devel >= 2.1.10
18
BuildRequires: x11-proto-devel >= 1.0.0
19
BuildRequires: x11-util-macros >= 1.0.1
20
BuildRequires: x11-xtrans-devel >= 1.0.0
21
BuildRequires: bzip2-devel
22
23
%description
24
X font Library
25
26
#-----------------------------------------------------------
27
28
%package -n %{libxfont}
29
Summary:  X font Library
30
Group: Development/X11
31
Conflicts: libxorg-x11 < 7.0
32
Provides: %{name} = %{version}
33
Requires: x11-font-encodings
34
35
%description -n %{libxfont}
36
X font Library
37
38
#-----------------------------------------------------------
39
40
%package -n %{libxfont}-devel
41
Summary: Development files for %{name}
42
Group: Development/X11
43
44
Requires: %{libxfont} = %{version}
45
Requires: x11-proto-devel >= 1.0.0
46
Provides: libxfont-devel = %{version}-%{release}
47
48
Conflicts: libxorg-x11-devel < 7.0
49
50
%description -n %{libxfont}-devel
51
Development files for %{name}
52
53
%pre -n %{libxfont}-devel
54
if [ -h %{_includedir}/X11 ]; then
55
	rm -f %{_includedir}/X11
56
fi
57
58
%files -n %{libxfont}-devel
59
%defattr(-,root,root)
60
%{_libdir}/libXfont.so
61
%{_libdir}/libXfont.la
62
%{_libdir}/pkgconfig/xfont.pc
63
%dir %{_includedir}/X11/fonts
64
%{_includedir}/X11/fonts/*
65
66
#-----------------------------------------------------------
67
68
%package -n %{libxfont}-static-devel
69
Summary: Static development files for %{name}
70
Group: Development/X11
71
Requires: %{libxfont}-devel = %{version}
72
Provides: libxfont-static-devel = %{version}-%{release}
73
74
Conflicts: libxorg-x11-static-devel < 7.0
75
76
%description -n %{libxfont}-static-devel
77
Static development files for %{name}
78
79
%files -n %{libxfont}-static-devel
80
%defattr(-,root,root)
81
%{_libdir}/libXfont.a
82
83
#-----------------------------------------------------------
84
85
%prep
86
%setup -q -n libXfont-%{version}
87
%patch3 -p1 -b .check-dirs-mtime
88
%patch4 -p0 -b .CVE-2011-2895
89
90
%build
91
%configure2_5x \
92
	--with-encodingsdir=%{_datadir}/fonts/encodings \
93
	--with-bzip2
94
%make
95
96
%install
97
rm -rf %{buildroot}
98
%makeinstall_std
99
100
%clean
101
rm -rf %{buildroot}
102
103
%if %mdkversion < 200900
104
%post -p /sbin/ldconfig
105
%endif
106
%if %mdkversion < 200900
107
%postun -p /sbin/ldconfig
108
%endif
109
110
%files -n %{libxfont}
111
%defattr(-,root,root)
112
%{_libdir}/libXfont.so.1
113
%{_libdir}/libXfont.so.1.*
114
115
116
%changelog
117
* Mon Oct 17 2011 Oden Eriksson <oeriksson@mandriva.com> 1.4.3-2.1
118
- P4: security fix for CVE-2011-2895 (upstream)
119
120
* Fri Apr 29 2011 Oden Eriksson <oeriksson@mandriva.com> 1.4.3-2mdv2011.0
121
+ Revision: 660300
122
- mass rebuild
123
124
* Fri Oct 29 2010 Thierry Vignaud <tv@mandriva.org> 1.4.3-1mdv2011.0
125
+ Revision: 590052
126
- new release
127
128
* Wed Jul 21 2010 Thierry Vignaud <tv@mandriva.org> 1.4.2-1mdv2011.0
129
+ Revision: 556457
130
- new release
131
132
* Mon Nov 09 2009 Thierry Vignaud <tv@mandriva.org> 1.4.1-1mdv2010.1
133
+ Revision: 463586
134
- new release
135
136
* Wed Sep 02 2009 Christophe Fergeau <cfergeau@mandriva.com> 1.4.0-2mdv2010.0
137
+ Revision: 425913
138
- rebuild
139
140
* Thu Feb 19 2009 Tomasz Pawel Gajc <tpg@mandriva.org> 1.4.0-1mdv2009.1
141
+ Revision: 342750
142
- update to new version 1.4.0
143
144
* Wed Dec 31 2008 Tomasz Pawel Gajc <tpg@mandriva.org> 1.3.4-1mdv2009.1
145
+ Revision: 321591
146
- update to new version 1.3.4
147
- drop patch1, no longer needed
148
- Patch3: rediff to meet nofuzz
149
- support bzip2 compressed bitmap fonts
150
- set path to font encodings and require x11-font-encodings
151
152
* Wed Jul 16 2008 Ander Conselvan de Oliveira <ander@mandriva.com> 1.3.3-1mdv2009.0
153
+ Revision: 236605
154
- Update to version 1.3.3
155
156
  + Pixel <pixel@mandriva.com>
157
    - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers
158
159
* Mon Apr 14 2008 Thierry Vignaud <tv@mandriva.org> 1.3.2-1mdv2009.0
160
+ Revision: 193159
161
- new release
162
163
* Wed Feb 13 2008 Paulo Andrade <pcpa@mandriva.com.br> 1.3.1-3mdv2008.1
164
+ Revision: 166854
165
- Revert build requires.
166
  Close http://qa.mandriva.com/show_bug.cgi?id=37101.
167
168
* Tue Jan 15 2008 Paulo Andrade <pcpa@mandriva.com.br> 1.3.1-2mdv2008.1
169
+ Revision: 153297
170
- Update BuildRequires and rebuild.
171
  Disable visibility patch as it is being used only as a "documentation" of
172
  functions called by the X Server.
173
  This library needs some careful review/analysis of all code using it, as
174
  a large amount of libXfont symbols clash with X Server symbols, where it is
175
  expected that the dynamic linker will prefer the X Server symbols.
176
- This is a "noop" patch. But it can be considered a list of the functions,
177
  code from X Server uses from libXfont, at a later stage, this library can be
178
  changed to make available only the public symbols.
179
180
  + Olivier Blin <oblin@mandriva.com>
181
    - restore BuildRoot
182
183
  + Thierry Vignaud <tv@mandriva.org>
184
    - kill re-definition of %%buildroot on Pixel's request
185
186
* Tue Oct 09 2007 Ademar de Souza Reis Jr <ademar@mandriva.com.br> 1.3.1-1mdv2008.1
187
+ Revision: 96266
188
- new version: 1.3.1 (for real this time)
189
- backport patch "prevent-a-one-character-overflow" from git
190
- (re)add patch "rescan-catalogue-dir-fontpaths-on-directory-change"
191
  which was removed by mistake.
192
193
* Tue Oct 09 2007 Thierry Vignaud <tv@mandriva.org> 1.3.0-3mdv2008.1
194
+ Revision: 96069
195
- new release
196
197
* Sat Jul 14 2007 Ademar de Souza Reis Jr <ademar@mandriva.com.br> 1.3.0-3mdv2008.0
198
+ Revision: 51902
199
- Add rescan-catalogue-dir-fontpaths-on-directory-change.patch, now the
200
  fontpath is updated if font directories are changed (and not only if
201
  fontpath.d is changed, as before)
202
- remove unnecessary configure flags
203
204
* Tue Jul 10 2007 Ademar de Souza Reis Jr <ademar@mandriva.com.br> 1.3.0-2mdv2008.0
205
+ Revision: 51040
206
- add patch to fix dirfd leak when rescanning /etc/X11/fontpath.d
207
- add patch to correctly support relative symlinks inside fontpath.d
208
209
* Mon Jul 02 2007 Ademar de Souza Reis Jr <ademar@mandriva.com.br> 1.3.0-1mdv2008.0
210
+ Revision: 47248
211
- new upstream version: 1.3.0
212
213
* Fri Jun 22 2007 Ademar de Souza Reis Jr <ademar@mandriva.com.br> 1.2.9-1mdv2008.0
214
+ Revision: 43198
215
- new upstream version: 1.2.9
216
- fontpath_d patch removed (already upstream)
217
218
* Wed Jun 20 2007 Ademar de Souza Reis Jr <ademar@mandriva.com.br> 1.2.8-3mdv2008.0
219
+ Revision: 41899
220
- update symlink-fontspatch.patch, now the dir mtime
221
  is cached and symlinks changes are effective immediately.
222
223
* Tue Jun 19 2007 Ademar de Souza Reis Jr <ademar@mandriva.com.br> 1.2.8-2mdv2008.0
224
+ Revision: 41650
225
- add libxfont-1.2.8-symlink-fontpaths.patch (patch from RH, sent
226
  to the xorg list today), which allows fpe to be set to a catalog
227
  dir where symlinks point to the real font-paths. A
228
  soon-to-be-released xfs package will make use of this feature,
229
  thus applications won't have to keep rewriting the xfs config
230
  file every time a new font-path is added.
231
232
  + Thierry Vignaud <tv@mandriva.org>
233
    - we don't care about library's minor
234
235
* Mon Apr 30 2007 Thierry Vignaud <tv@mandriva.org> 1.2.8-1mdv2008.0
236
+ Revision: 19609
237
- new release
238
239
240
* Mon Feb 05 2007 Gustavo Pichorim Boiko <boiko@mandriva.com> 1.2.7-1mdv2007.0
241
+ Revision: 116402
242
- new upstream version: 1.2.7
243
244
* Tue Nov 14 2006 Thierry Vignaud <tvignaud@mandriva.com> 1.2.2-1mdv2007.1
245
+ Revision: 84142
246
- new release
247
- kill patches 0, 2 & 3 (merged upstream)
248
249
* Wed Aug 30 2006 Gustavo Pichorim Boiko <boiko@mandriva.com> 1.1.0-4mdv2007.0
250
+ Revision: 58697
251
- Fix a buffer overflow when reading bad pcf files (#24627)
252
- adding a patch for using -fPIC for non-x86
253
- rebuild to fix cooker uploading
254
- new upstream release: 1.1.0 (X11R7.1)
255
- added a patch fixing compilation with freetype 2.2
256
  (it seems there are still problems to be fixed, but in most cases it works)
257
- increment release
258
- fixed more dependencies
259
- Adding X.org 7.0 to the repository
260
261
  + Andreas Hasenack <andreas@mandriva.com>
262
    - renamed mdv to packages because mdv is too generic and it's hosting only packages anyway
263

Comments