Version 4.1 by christoph_lechleitner@iteg_at on 2021-12-10 05.26:51

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