Last modified by christoph_lechleitner@iteg_at on 2022-01-07 09.18:45

Show last authors
1 = {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-Introduction"/}}Introduction =
2
3 About every 2 years Debian introduces a new release.
4
5 At the time I'm writing this Debian [[Bullseye>>url:https://wiki.debian.org/DebianBullseye||style="text-decoration: underline;" rel="nofollow" shape="rect" class="external-link"]] has been out as stable for over a month.
6
7 The following notes shall provide the order in which FancyLibs shall be adapted and released for a new Debian release and are based on [[Adapting FancyLibs & MinGW-Pkg from Debian 9 Stretch to 10 Buster, Mingw-7 to Mingw-8>>doc:FANCYLIBS.Adapting FancyLibs & MinGW-Pkg from Debian 9 Stretch to 10 Buster, Mingw-7 to Mingw-8.WebHome]].
8
9 = {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-AdaptingFancyLibstonewDebianRelease"/}}Adapting FancyLibs to new Debian Release =
10
11 The steps per sub project are the same as described for "HelloWorld projects* in [[doc:PBA.Adapting PBA to new Debian Release.WebHome]], with {{code language="none"}}-o unix{{/code}} (before [[MinGW>>doc:MINGW64.WebHome]] adaption) or {{code language="none"}}-o "arch|unix|9"{{/code}} after MinGW adaption.
12
13 == {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-FancyLibssubprojectrebuildorderphase1"/}}FancyLibs subproject rebuild order phase 1 ==
14
15 We have dropped {{code language="none"}}armhf{{/code}} support for now.
16
17 The recommended order for phase 1 (before MinGW adaptions) is:
18
19 (% class="wrapped" %)
20 |=(((
21 Project (subdir)
22 )))|=(((
23 Archs (-o parameter)
24 )))|=(((
25 Remarks general
26 )))|=(((
27 Status & Remarks buster/bullseye
28 )))|=(((
29 Release with Bullseye
30 )))
31 |(((
32 fancylog
33 )))|(((
34 arch
35 )))|(((
36 \\
37 )))|(((
38 \\
39 )))|(((
40 1.0.3-9
41 )))
42 |(((
43 cute-headers
44 )))|(((
45 arch
46 )))|(((
47 Data only
48 )))|(((
49 \\
50 )))|(((
51 1.6.1-12
52 )))
53 |(((
54 fancylibs
55 )))|(((
56 arch
57 )))|(((
58 \\
59 )))|(((
60 Added libstdc++-10-dev as build dependency variant
61 )))|(((
62 3.7.4-11
63 )))
64 |(((
65 fancydb
66 )))|(((
67 -
68 )))|(((
69 Unix only. Removed Jessie.
70 )))|(((
71 \\
72 )))|(((
73 0.7.0-2
74 )))
75 |(((
76 fancydrawing
77 )))|(((
78 arch
79 )))|(((
80 \\
81 )))|(((
82 Removed zlib1g-dbg dependency, it's not available in Bullseye
83 )))|(((
84 0.6.3-3
85 )))
86 |(((
87 fancygpsdclient
88 )))|(((
89 unix
90 )))|(((
91 \\
92 )))|(((
93 \\
94 )))|(((
95 0.4.3-8
96 )))
97 |(((
98 fancyhttpd
99 )))|(((
100 arch
101 )))|(((
102 \\
103 )))|(((
104 \\
105 )))|(((
106 0.8.1-1
107 )))
108 |(((
109 fancylogd
110 )))|(((
111 unix
112 )))|(((
113 \\
114 )))|(((
115 \\
116 )))|(((
117 0.1.0-7
118 )))
119 |(((
120 --fancylogview--
121 )))|(((
122 .
123 )))|(((
124 No more QT4 in Bullseye
125 )))|(((
126 -
127 )))|(((
128 -
129 )))
130 |(((
131 fancypkcs11
132 )))|(((
133 unix
134 )))|(((
135 \\
136 )))|(((
137 Does not build for Jessie, don't care.
138 )))|(((
139 0.4.1-2
140 )))
141 |(((
142 fancypcsc
143 )))|(((
144 unix
145 )))|(((
146 \\
147 )))|(((
148 \\
149 )))|(((
150 0.2.5-6
151 )))
152 |(((
153 fancymodbus
154 )))|(((
155 unix
156 )))|(((
157 \\
158 )))|(((
159 \\
160 )))|(((
161 0.2.4-4
162 )))
163 |(((
164 fancysax
165 )))|(((
166 arch
167 )))|(((
168 \\
169 )))|(((
170 Removed libxml2-dbg dependency, it's not available in Bullseye
171 )))|(((
172 0.6.1-11
173 )))
174 |(((
175 --fancyqt4--
176 )))|(((
177 arch
178 )))|(((
179 No more QT4 in Bullseye
180 )))|(((
181 -
182 )))|(((
183 -
184 )))
185 |(((
186 --fancyqt4widgets--
187 )))|(((
188 arch
189 )))|(((
190 No more QT4 in Bullseye
191 )))|(((
192 -
193 )))|(((
194 -
195 )))
196 |(((
197 fancyqt5
198 )))|(((
199 arch
200 )))|(((
201 \\
202 )))|(((
203 \\
204 )))|(((
205 0.1.1-2
206 )))
207 |(((
208 fancysane
209 )))|(((
210 unix
211 )))|(((
212 \\
213 )))|(((
214 \\
215 )))|(((
216 0.3.4-1
217 )))
218 |(((
219 fancyqmi
220 )))|(((
221 unix
222 )))|(((
223 Debian unix & amd64 only
224 )))|(((
225 \\
226 )))|(((
227 0.3.4-2
228 )))
229 |(((
230 fancyssl-tools
231 )))|(((
232 unix
233 )))|(((
234 \\
235 )))|(((
236 \\
237 )))|(((
238 0.4.0-7
239 )))
240 |(((
241 fancylaunch
242 )))|(((
243 arch
244 )))|(((
245 \\
246 )))|(((
247 \\
248 )))|(((
249 1.1.1-2
250 )))
251
252 == {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-MinGW-Pkgrebuilds"/}}MinGW-Pkg rebuilds ==
253
254 Disclaimer: The MinGW-Pkg generation does NOT refer to the version of the Mingw-W64 upstream project, but is raised with every Debian generation and includes newer version of the cross-built 3rd-party libraries.
255
256 Order based on [[doc:MINGW64.mingw 6 rebuild order.WebHome]]
257
258 (% class="wrapped" %)
259 |=(((
260 Project (mingw-pkg subdir pattern)
261 )))|=(((
262 Dep.
263 )))|=(((
264 Version MinGW-8 mingw-pkg (upstream)
265 )))|=(((
266 Version MinGW-9 mingw-pkg (upstream)
267 )))|=(((
268 Bullseye Status, mingw-pkg svn rev.
269 )))
270 |(((
271 --(osslsigncode)--
272 )))|(((
273 -
274 )))|(((
275 -
276 )))|(((
277 -
278 )))|(((
279 ignored
280 )))
281 |(((
282 (mingw-w64-[[binutils>>url:https://sourceware.org/binutils/||shape="rect"]])
283 )))|(((
284 \\
285 )))|(((
286 - (2.31.1-11+8.3)
287 )))|(((
288 - (2.35.2-2+8.11+b3)
289 )))|(((
290 provided by Debian now as {{code language="none"}}binutils-mingw-w64-x86-64{{/code}}
291 )))
292 |(((
293 --(mingw-w64-libmysql)--
294 )))|(((
295 \\
296 )))|(((
297 - (6.1.11-1clazzespba2)
298 )))|(((
299 -
300 )))|(((
301 obsolete since mingw-6, empty now
302 )))
303 |(((
304 --(mingw-w64-libmariadb)--
305 )))|(((
306 \\
307 )))|(((
308 -
309 )))|(((
310 -
311 )))|(((
312 not required for now
313 )))
314 |(((
315 mingw-w64-gcc-rt
316 )))|(((
317 \\
318 )))|(((
319 8.3.0 (-6+21.3~~deb10u1),
320 uses Debian's g++-mingw64-*
321 )))|(((
322 10.2.1 (10.2.1-6+24.2),
323 uses Debian's g++-mingw64-*
324 )))|(((
325 OK, 684
326 )))
327 |(((
328 mingw-w64-[[zlib>>url:https://downloads.sourceforge.net/project/libpng/zlib/||shape="rect"]]
329 )))|(((
330 mingw-w64-gcc-rt
331 )))|(((
332 1.2.11-2 (1.2.11)
333 )))|(((
334 1.2.11-4 (1.2.11)
335 )))|(((
336 In debian/rules moved content of build-indep into install-indep to avoid double build.
337
338 OK, 688
339 )))
340 |(((
341 mingw-w64-[[openssl>>url:https://www.openssl.org/source/||shape="rect"]]
342 )))|(((
343 mingw-w64-zlib
344 )))|(((
345 1.1.1c
346 )))|(((
347 1.1.1l-1 (1.1.1l)
348 )))|(((
349 {{code language="none"}}make CPPFLAGS=""{{/code}} ...
350 to suppress {{code language="none"}}-D_FORTIFY_SOURCE=2{{/code}}
351
352 which triggers {{code language="none"}}undefined reference to `__memcpy_chk'{{/code}}
353 \\In debian/rules moved content of build-indep into install-indep to avoid double build, and rebuild after zlib fix rg. missing .dll file.
354
355 OK, 689
356 )))
357 |(((
358 mingw-w64-[[libpng>>url:https://downloads.sourceforge.net/project/libpng/||shape="rect"]]
359 )))|(((
360 mingw-w64-zlib
361 )))|(((
362 1.6.37-1 (1.6.37)
363 )))|(((
364 1.6.37-2 (1.6.37, 1.7 still in beta)
365 )))|(((
366 In debian/rules moved content of build-indep into install-indep to avoid double build.
367
368 {{code language="none"}}make CPPFLAGS=""{{/code}} ...
369 to suppress {{code language="none"}}-D_FORTIFY_SOURCE=2{{/code}}, see openssl above
370
371 OK, 691
372 )))
373 |(((
374 mingw-w64-[[libjpeg>>url:http://www.ijg.org/files/||shape="rect"]]
375 )))|(((
376 mingw-w64-libpng
377 )))|(((
378 9c-1 (9c)
379 )))|(((
380 9d-1 (9d)
381 )))|(((
382 In debian/rules moved content of build-indep into install-indep to avoid double build.
383
384 {{code language="none"}}make CPPFLAGS=""{{/code}} ...
385 to suppress {{code language="none"}}-D_FORTIFY_SOURCE=2{{/code}}, see openssl above
386
387
388 OK, 693
389 )))
390 |(((
391 mingw-w64-[[libtiff>>url:http://download.osgeo.org/libtiff/||shape="rect"]]
392 )))|(((
393 mingw-w64-libjpeg
394 )))|(((
395 4.0.10
396 )))|(((
397 4.3.0-0 (4.3.0)
398 )))|(((
399 In debian/rules moved content of build-indep into install-indep to avoid double build.
400
401 {{code language="none"}}make CPPFLAGS=""{{/code}} ...
402 to suppress {{code language="none"}}-D_FORTIFY_SOURCE=2{{/code}}, see openssl above
403
404 OK, 694
405 )))
406 |(((
407 mingw-w64-[[libmng>>url:https://sourceforge.net/projects/libmng/files/||shape="rect"]]
408 )))|(((
409 mingw-w64-libjpeg
410 )))|(((
411 2.0.3-3 (2.0.3)
412 )))|(((
413 2.0.3-5 (2.0.3)
414 )))|(((
415 In debian/rules moved content of build-indep into install-indep to avoid double build.
416
417 OK, 696
418 )))
419 |(((
420 mingw-w64-[[bzip2>>url:https://sourceforge.net/projects/bzip2/files/||shape="rect"]]
421 )))|(((
422 mingw-w64-gcc-rt
423 )))|(((
424 1.0.6-4 (1.0.6)
425 )))|(((
426 1.0.6-5 (1.0.6)
427 )))|(((
428 In debian/rules moved content of build-indep into install-indep to avoid double build.
429
430 OK. 697
431 )))
432 |(((
433 mingw-w64-libboost
434 )))|(((
435 mingw-w64-bzip2
436 )))|(((
437 -
438 )))|(((
439 -
440 )))|(((
441 - (ignored)
442 )))
443 |(((
444 mingw-w64-[[libiconv>>url:https://ftp.gnu.org/pub/gnu/libiconv/||shape="rect"]]
445 )))|(((
446 mingw-w64-gcc-rt
447 )))|(((
448 1.16-1 (1.16)
449 )))|(((
450 1.16-2 (1.16)
451 )))|(((
452 In debian/rules moved content of build-indep into install-indep to avoid double build.
453
454 {{code language="none"}}make CPPFLAGS=""{{/code}} ...
455 to suppress {{code language="none"}}-D_FORTIFY_SOURCE=2{{/code}}, see openssl above
456
457 OK, 698
458 )))
459 |(((
460 mingw-w64-[[libxml2>>url:ftp://xmlsoft.org/libxml2/||shape="rect"]]
461 )))|(((
462 mingw-w64-libiconv
463 )))|(((
464 2.9.9-1
465 )))|(((
466 2.9.10-0 (2.9.10, no sources for 2.9.12)
467 )))|(((
468 In debian/rules moved content of build-indep into install-indep to avoid double build.
469
470 {{code language="none"}}make CPPFLAGS=""{{/code}} ...
471 to suppress {{code language="none"}}-D_FORTIFY_SOURCE=2{{/code}}, see openssl above
472
473 OK, 699
474 )))
475 |(((
476 mingw-w64-[[gettext>>url:https://ftp.gnu.org/pub/gnu/gettext/||shape="rect"]]
477 )))|(((
478 mingw-w64-libxml2
479 )))|(((
480 0.20.1-1 (0.20.1)
481 )))|(((
482 --0.21-0 (0.21)--
483
484 0.20.2-0 (0.20.2)
485 )))|(((
486 In debian/rules moved content of build-indep into install-indep to avoid double build.
487
488 Disabled patches from buster/0.20.1.
489
490 {{code language="none"}}make CPPFLAGS=""{{/code}} ...
491 to suppress {{code language="none"}}-D_FORTIFY_SOURCE=2{{/code}}, see openssl above
492
493 --Removing {{code language="none"}}*ruby*{{/code}} before {{code language="none"}}autoconf{{/code}} (not sure if ok, ruby support was added 2020-04-27).--
494
495 Halfway back to 0.20.2 to escape ruby support.
496
497 Was: OK, 702
498 )))
499 |(((
500 --mingw-w64-qt4-qmake--
501 --mingw-w64-qt4--
502 --mingw-w32-qt4-qmake--
503 --mingw-w32-qt4--
504 )))|(((
505 \\
506 )))|(((
507 4.8.7-1clazzespba0
508 )))|(((
509 -
510 )))|(((
511 - (dropped)
512 )))
513 |(((
514 mingw-w64-[[qt>>url:https://download.qt.io/archive/qt||shape="rect"]]5
515 )))|(((
516 \\
517 )))|(((
518 -
519 )))|(((
520 5.15.2-0clazzespba1 (5.15.2)
521 )))|(((
522 OK, 704
523 )))
524 |(((
525 mingw-w64-jni-headers
526 )))|(((
527 \\
528 )))|(((
529 1.6.0-4clazzespba6
530 )))|(((
531 17.0.1-1 (17.0.1+12-1+deb11u2)
532 )))|(((
533 Using headers from OpenJDK-17 now.
534
535 OK, 700
536 )))
537
538 == {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-FancyLibssubprojectrebuildorderphase3"/}}FancyLibs subproject rebuild order phase 3 ==
539
540 The recommended order for phase 2 (before MinGW adaptions) is:
541
542 (% class="wrapped" %)
543 |=(((
544 Project (subdir)
545 )))|=(((
546 Archs (-o parameter)
547 )))|=(((
548 \\
549 )))|=(((
550 Version with MinGW-9 package for Bullseye
551 )))|=(((
552 Remarks, Bullseye
553 Status, fancylibs svn rev.
554 )))
555 |(((
556 fancylog
557 )))|(((
558 - (arch|9)
559 )))|(((
560 \\
561 )))|(((
562 1.0.3-10
563 )))|(((
564 OK, 2147
565 )))
566 |(((
567 cute-headers
568 )))|(((
569 - (arch|9)
570 )))|(((
571 \\
572 )))|(((
573 1.6.1-13 (8_1.6.1)
574 )))|(((
575 OK, 2148
576 )))
577 |(((
578 fancylibs
579 )))|(((
580 - (arch|9)
581 )))|(((
582 \\
583 )))|(((
584 3.7.4-12
585 )))|(((
586 OK, 2150 (2154)
587 )))
588 |(((
589 fancydrawing
590 )))|(((
591 - (arch|9)
592 )))|(((
593 \\
594 )))|(((
595 (% class="moz-quote-pre code" %)
596 (((
597 0.6.3-3
598 )))
599 )))|(((
600 OK, 2151
601 )))
602 |(((
603 fancygpsdclient
604 )))|(((
605 - (unix|9)
606 )))|(((
607 \\
608 )))|(((
609 0.4.3-9
610 )))|(((
611 OK, 2152
612 )))
613 |(((
614 fancyhttpd
615 )))|(((
616 - (arch|9)
617 )))|(((
618 \\
619 )))|(((
620 0.8.1-2
621 )))|(((
622 OK, 2156
623 )))
624 |(((
625 fancylogd
626 )))|(((
627 - (unix|9)
628 )))|(((
629 \\
630 )))|(((
631 0.1.0-7
632 )))|(((
633 OK, 2158
634 )))
635 |(((
636 --fancylogview--
637 )))|(((
638 - (nsis directory)
639 )))|(((
640 \\
641 )))|(((
642 - (no more QT4 in Bullseye)
643 )))|(((
644 -
645 )))
646 |(((
647 fancypcsc
648 )))|(((
649 - (arch|9)
650 )))|(((
651 \\
652 )))|(((
653 0.2.5-7
654 )))|(((
655 OK, 2160
656 )))
657 |(((
658 fancysax
659 )))|(((
660 - (arch|9)
661 )))|(((
662 \\
663 )))|(((
664 0.6.1-12
665 )))|(((
666 OK, 2161
667 )))
668 |(((
669 --fancyqt4--
670 --fancyqt4widgets--
671 )))|(((
672 - (dropped)
673 )))|(((
674 \\
675 )))|(((
676 -
677 )))|(((
678 - (dropped with Bullseye)
679 )))
680 |(((
681 fancyqt5
682 )))|(((
683 arch
684 )))|(((
685 \\
686 )))|(((
687 0.1.1-2
688 )))|(((
689 OK, TBR, 2164
690 )))
691 |(((
692 fancyssl-tools
693 )))|(((
694 - (arch|9)
695 )))|(((
696 \\
697 )))|(((
698 TBD
699 Was: 0.4.0-6
700 )))|(((
701 OK, 2162
702 )))
703 |(((
704 fancylaunch
705 )))|(((
706 - (arch|9)
707 )))|(((
708 \\
709 )))|(((
710 1.1.1-2
711 )))|(((
712 TBD
713 )))
714
715 == {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-Obsoletesubdirs"/}}Obsolete subdirs ==
716
717 (% class="wrapped" %)
718 |=(((
719 Project (subdir)
720 )))|=(((
721 Remarks
722 )))
723 |(((
724 base64
725 )))|(((
726 never even built for stretch
727 )))
728 |(((
729 fancylogview,
730 fancyqt4*,
731 mingw-w*-qt4*
732 )))|(((
733 No more QT4 in Bullseye
734 )))
735 |(((
736 fancyxmlsock
737 )))|(((
738 Looks lke old experimental code now in fancysock
739 )))
740 |(((
741 gpsfake-runner
742 )))|(((
743 shell scripts only
744 )))
745 |(((
746 jnix
747 )))|(((
748 never even built for stretch
749 )))
750 |(((
751 mingw-w64-libboost
752 )))|(((
753 not in use
754 )))
755 |(((
756 osslsigncode
757 )))|(((
758 not in use
759 )))
760
761 \\
762
763 \\