Version 2.1 by christoph_lechleitner@iteg_at on 2021-10-07 08.57:01

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 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 stretch/buster
28 )))|=(((
29 Release with Bullseye
30 )))
31 |(((
32 fancylog
33 )))|(((
34 arch|8
35 )))|(((
36 \\
37 )))|(((
38 \\
39 )))|(((
40 1.0.3-9
41 )))
42 |(((
43 cute-headers
44 )))|(((
45 arch|8
46 )))|(((
47 Data only, could be done anytime
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
70 )))|(((
71 TBD
72 )))|(((
73 TBD
74 Was: 0.6.5-7
75 )))
76 |(((
77 fancydrawing
78 )))|(((
79 arch
80 )))|(((
81 \\
82 )))|(((
83 TBD
84 )))|(((
85 TBD
86 Was: 0.6.2-3
87 )))
88 |(((
89 fancygpsdclient
90 )))|(((
91 unix
92 )))|(((
93 \\
94 )))|(((
95 TBD
96 )))|(((
97 TBD
98 Was: 0.4.3-5
99 )))
100 |(((
101 fancyhttpd
102 )))|(((
103 arch
104 )))|(((
105 \\
106 )))|(((
107 TBD
108 )))|(((
109 TBD
110 Was: 0.8.0-2
111 )))
112 |(((
113 fancylogd
114 )))|(((
115 unix
116 )))|(((
117 \\
118 )))|(((
119 TBD
120 )))|(((
121 TBD
122 Was: 0.1.0-3
123 )))
124 |(((
125 fancylogview
126 )))|(((
127 .
128 )))|(((
129 Debian unix & amd64 only
130 )))|(((
131 TBD
132 Was: Half OK: Does not build for armhf, maybe never did, libqt4-dev seems incomplete for arm
133 )))|(((
134 TBD
135 Was: 0.3.0.5
136 )))
137 |(((
138 fancypkcs11
139 )))|(((
140 unix
141 )))|(((
142 Debian unix & amd64 only
143 )))|(((
144 TBD
145 Was: Half OK: Does not build for armhf, maybe never did
146 )))|(((
147 TBD
148 Was: 0.4.1-1
149 )))
150 |(((
151 fancypcsc
152 )))|(((
153 unix
154 )))|(((
155 Debian unix & amd64 only
156 )))|(((
157 TBD
158 Was: Half OK: Does not build for armhf, maybe never did
159 )))|(((
160 TBD
161 Was: 0.2.5-2
162 )))
163 |(((
164 fancymodbus
165 )))|(((
166 unix
167 )))|(((
168 \\
169 )))|(((
170 TBD
171 Was: Required minor adaption, with libmodbus-dev going from 3.0.6 to 3.1.4
172 )))|(((
173 TBD
174 Was: 0.2.4-3
175 )))
176 |(((
177 fancysax
178 )))|(((
179 arch
180 )))|(((
181 \\
182 )))|(((
183 TBD
184 )))|(((
185 TBD
186 Was: 0.6.1-7
187 )))
188 |(((
189 fancyqt4
190 )))|(((
191 arch
192 )))|(((
193 \\
194 )))|(((
195 TBD
196 )))|(((
197 TBD
198 Was: 0.9.3-3
199 )))
200 |(((
201 fancyqt4widgets
202 )))|(((
203 arch
204 )))|(((
205 \\
206 )))|(((
207 TBD
208 )))|(((
209 TBD
210 Was: 0.5.2-2
211 )))
212 |(((
213 fancysane
214 )))|(((
215 unix
216 )))|(((
217 \\
218 )))|(((
219 TBD
220 Was: but libsane-dbg not available for buster. Reduced that to suggestion
221 )))|(((
222 TBD
223 Was: 0.3.2-5
224 )))
225 |(((
226 fancyqmi
227 )))|(((
228 unix
229 )))|(((
230 Debian unix & amd64 only
231 )))|(((
232 TBD
233 Was: Half OK: Does not build for armhf, maybe never did
234 )))|(((
235 TBD
236 Was: 0.2.1-5
237 )))
238 |(((
239 fancyssl-tools
240 )))|(((
241 unix
242 )))|(((
243 \\
244 )))|(((
245 TBD
246 )))|(((
247 TBD
248 Was: 0.4.0-5
249 )))
250
251 Tests with released Bullseye on 2021-10-01 to ... showed that ... (TBD) --all unix builds work for amd64, most work for armhf.--
252
253 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-MinGW-Pkgrebuilds"/}}MinGW-Pkg rebuilds ===
254
255 Buster came with Mingw 8, so does Bullseye. Mingw-W64 9.0.0 was released 2021-05-22 which was too late for Bullseye. So there should'nt be much to adapt.
256
257 Order based on [[doc:MINGW64.mingw 6 rebuild order.WebHome]]
258
259 (% class="wrapped" %)
260 |=(((
261 Project (mingw-pkg subdir pattern)
262 )))|=(((
263 Dep.
264 )))|=(((
265 Version in mingw-pkg MinGW-8 Buster
266 )))|=(((
267 Version in mingw-pkg MinGW-8 Bullseye
268 )))|=(((
269 Bullseye Status
270 )))
271 |(((
272 (osslsigncode)
273 )))|(((
274 -
275 )))|(((
276 -
277 )))|(((
278 -
279 )))|(((
280 ignored
281 )))
282 |(((
283 mingw-w64-binutils / binutils-mingw-w64
284 )))|(((
285 \\
286 )))|(((
287 - (2.31.1-11+8.3)
288 )))|(((
289 TBD
290 Was: - (2.31.1-11+8.3)
291 )))|(((
292 provided by Debian now
293 )))
294 |(((
295 (mingw-w64-libmysql)
296 )))|(((
297 \\
298 )))|(((
299 - (6.1.11-1clazzespba2)
300 )))|(((
301 TBD
302 Was: - (6.1.11-1clazzespba2)
303 )))|(((
304 obsolete since mingw-6, empty now
305 )))
306 |(((
307 mingw-w64-libmariadb
308 )))|(((
309 \\
310 )))|(((
311 -
312 )))|(((
313 -
314 )))|(((
315 not required for now
316 )))
317 |(((
318 mingw-w64-gcc-rt
319 )))|(((
320 \\
321 )))|(((
322 8.3.0 (-6+21.3~~deb10u1),
323 uses Debian's g++-mingw64-*
324 )))|(((
325 TBD
326 Was: 8.3.0 (-6+21.3~~deb10u1),
327 uses Debian's g++-mingw64-*
328 )))|(((
329 TBD
330 Was: OK
331 )))
332 |(((
333 mingw-w64-zlib
334 )))|(((
335 mingw-w64-gcc-rt
336 )))|(((
337 1.2.11
338 )))|(((
339 TBD
340 Was: 1.2.11
341 )))|(((
342 TBD
343 Was: OK after rules changes:
344 common-build-indep to build-indep,
345 common-install-indep to install-indep
346 )))
347 |(((
348 mingw-w64-openssl
349 )))|(((
350 mingw-w64-zlib
351 )))|(((
352 1.1.1c
353 )))|(((
354 TBD
355 Was: 1.1.1c
356 )))|(((
357 TBD
358 Was: OK
359 )))
360 |(((
361 mingw-w64-libpng
362 )))|(((
363 mingw-w64-zlib
364 )))|(((
365 1.6.37
366 )))|(((
367 TBD
368 Was: 1.6.37
369 )))|(((
370 TBD
371 Was: OK?
372 libtool: link: x86_64-w64-mingw32-gcc -O2 -Wall -o .libs/pngfix.exe contrib/tools/pngfix.o ./.libs/libpng16.dll.a -lz -L/usr/x86_64-w64-mingw32/lib
373 libtool: error: Could not determine the host path corresponding to
374 libtool: error: '.../mingw-pkg/trunk/mingw-w64-deb/mingw-w64-libpng-1.6.37/build/.libs'
375 libtool: error: Continuing, but uninstalled executables may not work. ...
376 )))
377 |(((
378 mingw-w64-libjpeg
379 )))|(((
380 mingw-w64-libpng
381 )))|(((
382 9c
383 )))|(((
384 TBD
385 Was: 9c
386 )))|(((
387 TBD
388 Was: OK
389 )))
390 |(((
391 mingw-w64-libtiff
392 )))|(((
393 mingw-w64-libjpeg
394 )))|(((
395 4.0.10
396 )))|(((
397 TBD
398 Was: 4.0.10
399 )))|(((
400 TBD
401 Was: OK
402 )))
403 |(((
404 mingw-w64-libmng
405 )))|(((
406 mingw-w64-libjpeg
407 )))|(((
408 2.0.3-3
409 )))|(((
410 TBD
411 Was: 2.0.3-3
412 )))|(((
413 TBD
414 Was: OK
415 )))
416 |(((
417 mingw-w64-bzip2
418 )))|(((
419 mingw-w64-gcc-rt
420 )))|(((
421 1.0.6-4
422 )))|(((
423 TBD
424 Was: 1.0.6-4
425 )))|(((
426 TBD
427 Was: OK
428 )))
429 |(((
430 mingw-w64-libboost
431 )))|(((
432 mingw-w64-bzip2
433 )))|(((
434 -
435 )))|(((
436 -
437 )))|(((
438 - (ignored)
439 )))
440 |(((
441 mingw-w64-libiconv
442 )))|(((
443 mingw-w64-gcc-rt
444 )))|(((
445 1.16-1
446 )))|(((
447 TBD
448 Was: 1.16-1
449 )))|(((
450 TBD
451 Was: OK
452 )))
453 |(((
454 mingw-w64-libxml2
455 )))|(((
456 mingw-w64-libiconv
457 )))|(((
458 2.9.9-1
459 )))|(((
460 TBD
461 Was: 2.9.9-1
462 )))|(((
463 TBD
464 Was: OK
465 )))
466 |(((
467 mingw-w64-gettext
468 )))|(((
469 mingw-w64-libxml2
470 )))|(((
471 0.20.1-1
472 )))|(((
473 TBD
474 Was: 0.20.1-1
475 )))|(((
476 TBD
477 Was: OK
478 New patch {{code language="none"}}pthread_sigmask.m4{{/code}}.patch based on [[this post>>url:https://lists.gnu.org/archive/html/bug-gnulib/2019-05/msg00098.html||shape="rect"]].
479 \\
480 )))
481 |(((
482 mingw-w64-qt4-qmake
483 )))|(((
484 \\
485 )))|(((
486 4.8.7-1clazzespba0
487 )))|(((
488 TBD
489 Was: 4.8.7-1clazzespba0
490 )))|(((
491 TBD
492 Was: OK
493 Builldep change: {{code language="none"}}libstdc++-6-dev{{/code}} to {{code language="none"}}libstdc++-6-dev{{/code}}
494 )))
495 |(((
496 mingw-w64-qt4
497 )))|(((
498 mingw-w64-qt4-qmake,
499 many of above
500 )))|(((
501 4.8.7-1clazzespba0
502 )))|(((
503 TBD
504 Was: 4.8.7-1clazzespba0
505 )))|(((
506 TBD
507 Was: TBC ~~
508 Building without SSL support since mingw-7.
509
510 Needed these:
511 dpkg ~-~-add-architecture i386
512 apt-get update
513 apt-get install wine32
514 )))
515 |(((
516 mingw-w32-qt4-qmake
517 )))|(((
518 \\
519 )))|(((
520 4.8.7-1clazzespba0
521 )))|(((
522 TBD
523 Was: 4.8.7-1clazzespba0
524 )))|(((
525 TBD
526 Was: Builldep change: {{code language="none"}}libstdc++-6-dev{{/code}} to {{code language="none"}}libstdc++-6-dev{{/code}}
527 OK
528 )))
529 |(((
530 mingw-w32-qt4
531 )))|(((
532 mingw-w32-qt4-qmake,
533 many of above
534 )))|(((
535 4.8.7-1clazzespba0
536 )))|(((
537 TBD
538 Was: 4.8.7-1clazzespba0
539 )))|(((
540 TBD
541 Was: TODO
542 Building without SSL support since mingw-7.
543 )))
544 |(((
545 mingw-w64-jni-headers
546 )))|(((
547 \\
548 )))|(((
549 1.6.0-4clazzespba6
550 )))|(((
551 TBD
552 Was: 1.6.0-4clazzespba6
553 )))|(((
554 TBD
555 Was: OK.
556 Using headers from OpenJDK-11 now.
557 Should we raise the version to 11?
558 )))
559
560 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-FancyLibssubprojectrebuildorderphase3"/}}FancyLibs subproject rebuild order phase 3 ===
561
562 The recommended order for phase 2 (before MinGW adaptions) is:
563
564 (% class="wrapped" %)
565 |=(((
566 Project (subdir)
567 )))|=(((
568 Archs (-o parameter)
569 )))|=(((
570 Bullseye
571 Status
572 )))|=(((
573 Version with MinGW-8 package for Bullseye
574 )))|=(((
575 Remarks, changes
576 )))
577 |(((
578 fancylog
579 )))|(((
580 - (arch|8)
581 )))|(((
582 TBD
583 Was: OK
584 )))|(((
585 TBD
586 Was: 1.0.3-7
587 )))|(((
588 \\
589 )))
590 |(((
591 cute-headers
592 )))|(((
593 - (arch|8)
594 )))|(((
595 TBD
596 Was: OK
597 )))|(((
598 TBD
599 Was: 8_1.6.1-10
600 )))|(((
601 \\
602 )))
603 |(((
604 fancylibs
605 )))|(((
606 - (arch|8)
607 )))|(((
608 TBD
609 Was: OK
610 )))|(((
611 TBD
612 Was: 3.7.3-2
613 )))|(((
614 TBD
615 Was: In debian-mingw-8/rules:
616 # see [[https:~~/~~/bugs.debian.org/cgi-bin/bugreport.cgi?bug=930492>>url:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=930492||shape="rect"]]
617 w32pcdir = /usr/i686-w64-mingw32/lib/pkgconfig
618 w64pcdir = /usr/x86_64-w64-mingw32/lib/pkgconfig
619 ...
620 common-build-indep::
621 cd $(w32builddir) && $(MAKE) arch="i686-w64-mingw32" PKG_CONFIG_LIBDIR=$(w32pcdir)
622 cd $(w64builddir) && $(MAKE) arch="x86_64-w64-mingw32" PKG_CONFIG_LIBDIR=$(w64pcdir)
623 )))
624 |(((
625 fancydrawing
626 )))|(((
627 - (arch|8)
628 )))|(((
629 TBD
630 Was: OK
631 )))|(((
632 (% class="moz-quote-pre code" %)
633 (((
634 TBD
635 )))
636
637 (% class="moz-quote-pre code" %)
638 (((
639 Was: 0.6.2-5
640 )))
641 )))|(((
642 TBD
643 Was: In debian-mingw-8/rules:
644 # see [[https:~~/~~/bugs.debian.org/cgi-bin/bugreport.cgi?bug=930492>>url:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=930492||shape="rect"]]
645 w32pcdir = /usr/i686-w64-mingw32/lib/pkgconfig
646 w64pcdir = /usr/x86_64-w64-mingw32/lib/pkgconfig
647 ...
648 common-build-indep::
649 cd $(builddir) && PKG_CONFIG_LIBDIR=$(w64pcdir) $(MAKE) arch=$(arch)
650 cd $(builddir32) && PKG_CONFIG_LIBDIR=$(w32pcdir) $(MAKE) arch=$(arch32)
651 )))
652 |(((
653 fancygpsdclient
654 )))|(((
655 - (unix|8)
656 )))|(((
657 TBD
658 Was: OK
659 )))|(((
660 TBD
661 Was: 0.4.3-7
662 )))|(((
663 TBD
664 Was: debian-mingw-8/rules adapted like above
665 )))
666 |(((
667 fancyhttpd
668 )))|(((
669 - (arch|8)
670 )))|(((
671 TBD
672 Was: OK
673 )))|(((
674 TBD
675 Was: 0.8.0-3
676 )))|(((
677 TBD
678 )))
679 |(((
680 fancylogd
681 )))|(((
682 - (unix|8)
683 )))|(((
684 TBD
685 Was: OK
686 )))|(((
687 TBD
688 Was: 0.1.0-6
689 )))|(((
690 TBD
691 Was: Also had to add FANCYLOGD_COMMON_API in fancylogdVersion.cpp
692 )))
693 |(((
694 fancylogview
695 )))|(((
696 - (nsis directory)
697 )))|(((
698 TBD
699 Was: OK
700 )))|(((
701 TBD
702 Was: 0.3.0.6
703 )))|(((
704 TBD
705 Was: Deferred, depends on QT
706 )))
707 |(((
708 --fancypkcs11--
709 )))|(((
710 - (unix only)
711 )))|(((
712 -
713 )))|(((
714 -
715 )))|(((
716 Probably never build for MinGW, despite debian-mingw-?/ directories
717 )))
718 |(((
719 fancypcsc
720 )))|(((
721 - (arch|8)
722 )))|(((
723 TBD
724 Was: OK
725 )))|(((
726 TBD
727 Was: 0.2.5-4
728 )))|(((
729 \\
730 )))
731 |(((
732 --fancymodbus--
733 )))|(((
734 - (unix only)
735 )))|(((
736 -
737 )))|(((
738 -
739 )))|(((
740 \\
741 )))
742 |(((
743 fancysax
744 )))|(((
745 - (arch|8)
746 )))|(((
747 TBD
748 Was: OK
749 )))|(((
750 TBD
751 Was: 0.6.1-9
752 )))|(((
753 \\
754 )))
755 |(((
756 fancyqt4
757 )))|(((
758 - (arch|8)
759 )))|(((
760 TBD
761 Was: OK
762 )))|(((
763 TBD
764 Was: 0.9.3-5
765 )))|(((
766 \\
767 )))
768 |(((
769 fancyqt4widgets
770 )))|(((
771 - (arch|8)
772 )))|(((
773 TBD
774 Was: OK
775 )))|(((
776 TBD
777 Was: 0.5.2-3
778 )))|(((
779 \\
780 )))
781 |(((
782 --fancysane--
783 )))|(((
784 - (unix only)
785 )))|(((
786 -
787 )))|(((
788 -
789 )))|(((
790 \\
791 )))
792 |(((
793 --fancyqmi--
794 )))|(((
795 - (unix only)
796 )))|(((
797 -
798 )))|(((
799 -
800 )))|(((
801 \\
802 )))
803 |(((
804 fancyssl-tools
805 )))|(((
806 - (arch|8)
807 )))|(((
808 TBD
809 Was: OK
810 )))|(((
811 TBD
812 Was: 0.4.0-6
813 )))|(((
814 \\
815 )))
816
817 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-Obsoletesubdirs"/}}Obsolete subdirs ===
818
819 (% class="wrapped" %)
820 |=(((
821 Project (subdir)
822 )))|=(((
823 Remarks
824 )))
825 |(((
826 base64
827 )))|(((
828 never even built for stretch
829 )))
830 |(((
831 gpsfake-runner
832 )))|(((
833 shell scripts only
834 )))
835 |(((
836 jnix
837 )))|(((
838 never even built for stretch
839 )))
840 |(((
841 fancyxmlsock
842 )))|(((
843 Looks lke old experimental code now in fancysock
844 )))
845
846 \\
847
848 \\