Version 6.1 by christoph_lechleitner@iteg_at on 2019-08-02 11.55:24

Show last authors
1 = {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian9Stretchto10Buster,Mingw-7toMingw-8-Introduction"/}}Introduction =
2
3 About every 2 years Debian introduces a new release.
4
5 At the time I'm writing this Debian [[Buster>>url:https://wiki.debian.org/DebianBuster||rel="nofollow" shape="rect" class="external-link"]] is on it's way from Full Freeze to GA.
6
7 The following notes shall provide the order in which FancyLibs shall be adapted and released for a new Debian release or maybe an Ubuntu release.
8
9 = {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian9Stretchto10Buster,Mingw-7toMingw-8-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 -o unix (before [[MinGW>>doc:MINGW64.WebHome]] adaption) or -o "arch|unix|7" after MinGW adaption.
12
13 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian9Stretchto10Buster,Mingw-7toMingw-8-FancyLibssubprojectrebuildorderphase1"/}}FancyLibs subproject rebuild order phase 1 ===
14
15 The recommended order for phase 1 (before MinGW adaptions) is:
16
17 (% class="wrapped" %)
18 |=(((
19 Project (subdir)
20 )))|=(((
21 Archs (-o parameter)
22 )))|=(((
23 Remarks general
24 )))|=(((
25 Status & Remarks stretch/buster
26 )))|=(((
27 Version with Buster
28 )))
29 |(((
30 fancylog
31 )))|(((
32 arch|7
33 )))|(((
34 \\
35 )))|(((
36 OK.
37 in pba-rpmrelease, call to rpmsign can be reduced to:
38 rpmsign ~-~-addsign -v ~-~-key-id 9...7 -D "%~_~_gpg /usr/bin/gpg" ../foobar-1.2.3-1.src.rpm
39 )))|(((
40 1.0.3-5
41 )))
42 |(((
43 cute-headers
44 )))|(((
45 arch|7
46 )))|(((
47 Data only, could be done anytime
48 )))|(((
49 OK
50 )))|(((
51 1.6.1-9
52 )))
53 |(((
54 fancylibs
55 )))|(((
56 arch
57 )))|(((
58 \\
59 )))|(((
60 OK. libstdc++-8-dev
61 )))|(((
62 3.7.3-1
63 )))
64 |(((
65 fancydb
66 )))|(((
67 -
68 )))|(((
69 Unix only
70 )))|(((
71 OK
72 )))|(((
73 0.6.5-7
74 )))
75 |(((
76 fancydrawing
77 )))|(((
78 arch
79 )))|(((
80 \\
81 )))|(((
82 OK
83 )))|(((
84 0.6.2-3
85 )))
86 |(((
87 fancygpsdclient
88 )))|(((
89 unix
90 )))|(((
91 \\
92 )))|(((
93 OK
94 )))|(((
95 0.4.3-5
96 )))
97 |(((
98 fancyhttpd
99 )))|(((
100 arch
101 )))|(((
102 \\
103 )))|(((
104 OK
105 )))|(((
106 0.8.0-2
107 )))
108 |(((
109 fancylogd
110 )))|(((
111 unix
112 )))|(((
113 \\
114 )))|(((
115 OK
116 )))|(((
117 0.1.0-3
118 )))
119 |(((
120 fancylogview
121 )))|(((
122 .
123 )))|(((
124 Debian unix & amd64 only
125 )))|(((
126 Half OK: Does not build for armhf, maybe never did, libqt4-dev seems incomplete for arm
127 )))|(((
128 0.3.0.5
129 )))
130 |(((
131 fancypkcs11
132 )))|(((
133 unix
134 )))|(((
135 Debian unix & amd64 only
136 )))|(((
137 Half OK: Does not build for armhf, maybe never did
138 )))|(((
139 0.4.1-1
140 )))
141 |(((
142 fancypcsc
143 )))|(((
144 unix
145 )))|(((
146 Debian unix & amd64 only
147 )))|(((
148 Half OK: Does not build for armhf, maybe never did
149 )))|(((
150 0.2.5-2
151 )))
152 |(((
153 fancymodbus
154 )))|(((
155 unix
156 )))|(((
157 \\
158 )))|(((
159 NOK
160 Diverse library-Anpassungen nötig
161 )))|(((
162 0.2.4-3+
163 )))
164 |(((
165 fancysax
166 )))|(((
167 arch
168 )))|(((
169 \\
170 )))|(((
171 OK
172 )))|(((
173 0.6.1-7
174 )))
175 |(((
176 fancyqt4
177 )))|(((
178 arch
179 )))|(((
180 \\
181 )))|(((
182 OK
183 )))|(((
184 0.9.3-3
185 )))
186 |(((
187 fancyqt4widgets
188 )))|(((
189 arch
190 )))|(((
191 \\
192 )))|(((
193 OK
194 )))|(((
195 0.5.2-2
196 )))
197 |(((
198 fancysane
199 )))|(((
200 unix
201 )))|(((
202 \\
203 )))|(((
204 OK, but libsane-dbg not available for buster. Reduced that to suggestion
205 )))|(((
206 0.3.2-5
207 )))
208 |(((
209 fancyqmi
210 )))|(((
211 unix
212 )))|(((
213 Debian unix & amd64 only
214 )))|(((
215 Half OK: Does not build for armhf, maybe never did
216 )))|(((
217 0.2.1-5
218 )))
219 |(((
220 fancyssl-tools
221 )))|(((
222 unix
223 )))|(((
224 \\
225 )))|(((
226 OK?
227 )))|(((
228 0.4.0-5
229 )))
230
231 Tests with released Buster on 2019-08-02 showed that all unix builds work for amd64, most work for armhf.
232
233 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian9Stretchto10Buster,Mingw-7toMingw-8-MinGW-Pkgrebuilds"/}}MinGW-Pkg rebuilds ===
234
235 Stretch came with Mingw 7, Buster comes with Mingw 8, so we should rebuild that carefully, pulling up versions of libraries.
236
237 Order based on [[doc:MINGW64.mingw 6 rebuild order.WebHome]]
238
239 |=(((
240 Project (mingw-pkg subdir pattern)
241 )))|=(((
242 Dep.
243 )))|=(((
244 Version in mingw-pkg MinGW-7 Stretch
245 )))|=(((
246 Version in mingw-pkg MinGW-8 Buster
247 )))|=(((
248 Buster status
249 )))
250 |(((
251 (osslsigncode)
252 )))|(((
253 -
254 )))|(((
255 -
256 )))|(((
257 -
258 )))|(((
259 ignored
260 )))
261 |(((
262 mingw-w64-binutils / binutils-mingw-w64
263 )))|(((
264 \\
265 )))|(((
266 - (2.27.90.20161231-1+7.4)
267 )))|(((
268 - (2.31.1-11+8.3)
269 )))|(((
270 provided by Debian now
271 )))
272 |(((
273 (mingw-w64-libmysql)
274 )))|(((
275 \\
276 )))|(((
277 - (6.1.11-1clazzespba1)
278 )))|(((
279 - (6.1.11-1clazzespba2)
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 6.3.0-1,
300 uses Debian's g++-mingw64-*
301 )))|(((
302 8.3.0 (-6+21.3~~deb10u1),
303 uses Debian's g++-mingw64-*
304 )))|(((
305 OK
306 )))
307 |(((
308 mingw-w64-zlib
309 )))|(((
310 mingw-w64-gcc-rt
311 )))|(((
312 1.2.11-1
313 )))|(((
314 1.2.11-1
315 )))|(((
316 OK after rules changes:
317 common-build-indep to build-indep,
318 common-install-indep to install-indep
319 )))
320 |(((
321 mingw-w64-openssl
322 )))|(((
323 mingw-w64-zlib
324 )))|(((
325 1.1.0f-0
326 )))|(((
327 ?
328 )))|(((
329 TODO
330 )))
331 |(((
332 mingw-w64-libpng
333 )))|(((
334 mingw-w64-zlib
335 )))|(((
336 1.6.31-1
337 )))|(((
338 ?
339 )))|(((
340 TODO
341 )))
342 |(((
343 mingw-w64-libjpeg
344 )))|(((
345 mingw-w64-libpng
346 )))|(((
347 9b-1
348 )))|(((
349 ?
350 )))|(((
351 TODO
352 )))
353 |(((
354 mingw-w64-libtiff
355 )))|(((
356 mingw-w64-libjpeg
357 )))|(((
358 4.0.8-0
359 )))|(((
360 ?
361 )))|(((
362 TODO
363 )))
364 |(((
365 mingw-w64-libmng
366 )))|(((
367 mingw-w64-libjpeg
368 )))|(((
369 2.0.3-2
370 )))|(((
371 ?
372 )))|(((
373 TODO
374 )))
375 |(((
376 mingw-w64-bzip2
377 )))|(((
378 mingw-w64-gcc-rt
379 )))|(((
380 1.0.6-3
381 )))|(((
382 ?
383 )))|(((
384 TODO
385 )))
386 |(((
387 mingw-w64-libboost
388 )))|(((
389 mingw-w64-bzip2
390 )))|(((
391 -
392 )))|(((
393 -
394 )))|(((
395 TODO
396 )))
397 |(((
398 mingw-w64-libiconv
399 )))|(((
400 mingw-w64-gcc-rt
401 )))|(((
402 1.15-1
403 )))|(((
404 ?
405 )))|(((
406 TODO
407 )))
408 |(((
409 mingw-w64-libxml2
410 )))|(((
411 mingw-w64-libiconv
412 )))|(((
413 2.9.3-1
414 )))|(((
415 ?
416 )))|(((
417 TODO
418 )))
419 |(((
420 mingw-w64-gettext
421 )))|(((
422 mingw-w64-libxml2
423 )))|(((
424 0.19.8-1
425 )))|(((
426 ?
427 )))|(((
428 TODO
429 )))
430 |(((
431 mingw-w64-qt4-qmake
432 )))|(((
433 \\
434 )))|(((
435 4.8.7-0clazzespba1
436 )))|(((
437 ?
438 )))|(((
439 TODO
440 )))
441 |(((
442 mingw-w64-qt4
443 )))|(((
444 ingw-w64-qt4-qmake
445 )))|(((
446 4.8.7-0clazzespba3
447 )))|(((
448 ?
449 )))|(((
450 TODO
451 )))
452 |(((
453 mingw-w32-qt4-qmake
454 )))|(((
455 \\
456 )))|(((
457 4.8.7-0clazzespba1
458 )))|(((
459 ?
460 )))|(((
461 TODO
462 )))
463 |(((
464 mingw-w32-qt4
465 )))|(((
466 mingw-w32-qt4-qmake
467 )))|(((
468 4.8.7-0clazzespba3
469 )))|(((
470 ?
471 )))|(((
472 TODO
473 )))
474 |(((
475 mingw-w64-jni-headers
476 )))|(((
477 \\
478 )))|(((
479 1.6.0-4clazzespba5
480 )))|(((
481 ?
482 )))|(((
483 TODO
484 )))
485
486 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian9Stretchto10Buster,Mingw-7toMingw-8-FancyLibssubprojectrebuildorderphase3"/}}FancyLibs subproject rebuild order phase 3 ===
487
488 The recommended order for phase 2 (before MinGW-8 adaptions) is:
489
490 (% class="wrapped" %)
491 |=(((
492 Project (subdir)
493 )))|=(((
494 Archs (-o parameter)
495 )))|=(((
496 Buster Status
497 )))|=(((
498 Version with MinGW-8 package for Buster
499 )))
500 |(((
501 fancylog
502 )))|(((
503 - (mingw-7 previously covered in phase 1)
504
505 \\
506 )))|(((
507 -
508
509 TBD
510 )))|(((
511 ?
512 )))
513 |(((
514 cute-headers
515 )))|(((
516 - (mingw-7 previously covered in phase 1)
517 \\
518 )))|(((
519 -
520
521 TBD
522 )))|(((
523 ?
524 )))
525 |(((
526 fancylibs
527 )))|(((
528 arch|7
529 )))|(((
530 TODO
531 )))|(((
532 ?
533 )))
534 |(((
535 fancydrawing
536 )))|(((
537 arch|7
538 )))|(((
539 TODO
540 )))|(((
541 ?
542 )))
543 |(((
544 fancygpsdclient
545 )))|(((
546 unix|7
547 )))|(((
548 TODO
549 )))|(((
550 ?
551 )))
552 |(((
553 fancyhttpd
554 )))|(((
555 arch|7
556 )))|(((
557 TODO
558 )))|(((
559 ?
560 )))
561 |(((
562 fancylogd
563 )))|(((
564 unix|7
565 )))|(((
566 TODO
567 )))|(((
568 ?
569 )))
570 |(((
571 fancylogview
572 )))|(((
573 - (nsis directory!?)
574 )))|(((
575 ?
576 )))|(((
577 ?
578 )))
579 |(((
580 fancypkcs11
581 )))|(((
582 unix|7
583 )))|(((
584 TODO
585 )))|(((
586 ?
587 )))
588 |(((
589 fancypcsc
590 )))|(((
591 unix|7
592 )))|(((
593 TODO
594 )))|(((
595 ?
596 )))
597 |(((
598 --fancymodbus--
599 )))|(((
600 - (unix only)
601 )))|(((
602 -
603 )))|(((
604 -
605 )))
606 |(((
607 fancysax
608 )))|(((
609 unix|7
610 )))|(((
611 TODO
612 )))|(((
613 ?
614 )))
615 |(((
616 fancyqt4
617 )))|(((
618 unix|7
619 )))|(((
620 TODO
621 )))|(((
622 ?
623 )))
624 |(((
625 fancyqt4widgets
626 )))|(((
627 unix|7
628 )))|(((
629 TODO
630 )))|(((
631 ?
632 )))
633 |(((
634 --fancysane--
635 )))|(((
636 - (unix only)
637 )))|(((
638 -
639 )))|(((
640 -
641 )))
642 |(((
643 --fancyqmi--
644 )))|(((
645 - (unix only)
646 )))|(((
647 -
648 )))|(((
649 -
650 )))
651 |(((
652 fancyssl-tools
653 )))|(((
654 unix|7
655 )))|(((
656 TODO
657 )))|(((
658 ?
659 )))
660
661 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian9Stretchto10Buster,Mingw-7toMingw-8-Obsoletesubdirs"/}}Obsolete subdirs ===
662
663 (% class="wrapped" %)
664 |=(((
665 Project (subdir)
666 )))|=(((
667 Remarks
668 )))
669 |(((
670 base64
671 )))|(((
672 never even built for stretch
673 )))
674 |(((
675 gpsfake-runner
676 )))|(((
677 shell scripts only
678 )))
679 |(((
680 jnix
681 )))|(((
682 never even built for stretch
683 )))
684 |(((
685 fancyxmlsock
686 )))|(((
687 Looks lke old experimental code now in fancysock
688 )))
689
690 \\
691
692 \\