Hi,

Theo de Raadt wrote on Wed, Apr 18, 2018 at 07:03:55PM -0600:
> Ingo Schwarze <schwa...@usta.de> wrote:

>> I don't think bumping the shared object major is required.  The
>> patch only changes *unused* bits in a constant that confused the
>> type checking of the compiler.  Even if a program passes the other
>> value to a library or vice versa, everything should still work as
>> expected.

> I urge you to always crank numbers, because it is free.
> 
> What isn't free, is some reasoning which things it isn't required,
> and then 40 years in the wilderness.
> 
> About 20 years ago, there was a very small #define change that made a
> pile of libraries incompatible in a subtle way, and people were ready to
> kill each other.  If the libraries had just been cranked (in the same
> way we aggressively crank libc), we wouldn't even have noticed the
> problem.

You are right, and in principle i know, sorry for being lazy.
I actually *tried* cranking the number, and it blew up somehow
during packaging because i must have done something wrong on the
first try, i don't know what.  So i thought i could get the patch
out earlier in a situation where the bump isn't really mandatory.

Anyway, now i cleaned out everything and rebuilt everything
again from scratch (kdelibs take some time building...)
Little surprise: building and packaging works once you do it right.

So here is the safer patch with the bump.

Yours,
  Ingo


Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/kde4/libs/Makefile,v
retrieving revision 1.82
diff -u -p -r1.82 Makefile
--- Makefile    14 Nov 2017 20:09:11 -0000      1.82
+++ Makefile    19 Apr 2018 02:29:27 -0000
@@ -12,7 +12,7 @@ PKGNAME-langlist =    kde4-langlist-$V
 PKG_ARCH-en_US =       *
 PKG_ARCH-langlist =    *
 PKGSPEC-main =         kdelibs-${MODKDE4_SPEC}
-REVISION-main =                11
+REVISION-main =                12
 REVISION-en_US =       0
 REVISION-langlist =    0
 
@@ -26,7 +26,7 @@ SHARED_LIBS +=        kdefakes             50.2
 SHARED_LIBS += kdesu                50.2      # .5.0
 SHARED_LIBS += kdeui                50.2      # .5.0
 SHARED_LIBS += kdnssd               50.2      # .2.0
-SHARED_LIBS += khtml                50.2      # .5.0
+SHARED_LIBS += khtml                51.0      # .5.0
 SHARED_LIBS += kimproxy             50.2      # .4.0
 SHARED_LIBS += kio                  50.3      # .5.0
 SHARED_LIBS += kjs                  50.2      # .2.0
Index: patches/patch-khtml_dom_dom2_traversal_h
===================================================================
RCS file: patches/patch-khtml_dom_dom2_traversal_h
diff -N patches/patch-khtml_dom_dom2_traversal_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-khtml_dom_dom2_traversal_h    19 Apr 2018 02:29:27 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: khtml/dom/dom2_traversal.h
+--- khtml/dom/dom2_traversal.h.orig
++++ khtml/dom/dom2_traversal.h
+@@ -214,7 +214,7 @@ class KHTML_EXPORT NodeFilter (public)
+      *
+      */
+     enum ShowCode {
+-        SHOW_ALL                       = 0xFFFFFFFF,
++        SHOW_ALL                       = 0x00007FFF,
+         SHOW_ELEMENT                   = 0x00000001,
+         SHOW_ATTRIBUTE                 = 0x00000002,
+         SHOW_TEXT                      = 0x00000004,

Reply via email to