[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [craft-blueprints-kde] libs/freetype: Fix shared windows build
From:       Hannah von Reth <null () kde ! org>
Date:       2018-09-25 22:36:19
Message-ID: E1g4vwJ-0004c7-Ba () code ! kde ! org
[Download RAW message or body]

Git commit 378c1dce1e0709348d554b288d5689158b91b51e by Hannah von Reth.
Committed on 25/09/2018 at 22:35.
Pushed by vonreth into branch 'master'.

Fix shared windows build

A  +34   -0    libs/freetype/freetype-2.9.1-20180926.diff
M  +7    -2    libs/freetype/freetype.py

https://commits.kde.org/craft-blueprints-kde/378c1dce1e0709348d554b288d5689158b91b51e

diff --git a/libs/freetype/freetype-2.9.1-20180926.diff \
b/libs/freetype/freetype-2.9.1-20180926.diff new file mode 100644
index 0000000..5da636d
--- /dev/null
+++ b/libs/freetype/freetype-2.9.1-20180926.diff
@@ -0,0 +1,34 @@
+diff -Nrub -x '*~' -x '*\.rej' -x '*\.orig' -x '*\.o' -x '*\.pyc' \
freetype-2.9.1.orig/CMakeLists.txt freetype-2.9.1/CMakeLists.txt +--- \
freetype-2.9.1.orig/CMakeLists.txt	2018-09-26 00:34:46.786315300 +0200 ++++ \
freetype-2.9.1/CMakeLists.txt	2018-09-26 00:34:31.885969800 +0200 +@@ -328,7 +328,7 \
@@ + endif()
+ 
+ 
+-add_library(freetype
++add_library(freetype SHARED
+   ${PUBLIC_HEADERS}
+   ${PUBLIC_CONFIG_HEADERS}
+   ${PRIVATE_HEADERS}
+@@ -344,7 +344,7 @@
+ 
+ if (WIN32)
+   target_compile_definitions(
+-    freetype PRIVATE _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_WARNINGS)
++    freetype PRIVATE _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_WARNINGS DLL_EXPORT)
+ endif ()
+ 
+ if (BUILD_SHARED_LIBS)
+@@ -463,10 +463,10 @@
+   install(
+     TARGETS freetype
+       EXPORT freetype-targets
++      RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+       LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+       ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+-      FRAMEWORK DESTINATION Library/Frameworks
+-      COMPONENT libraries)
++      FRAMEWORK DESTINATION Library/Frameworks)
+   install(
+     EXPORT freetype-targets
+       DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype
diff --git a/libs/freetype/freetype.py b/libs/freetype/freetype.py
index da7c65b..f3611f7 100644
--- a/libs/freetype/freetype.py
+++ b/libs/freetype/freetype.py
@@ -10,23 +10,28 @@ class subinfo(info.infoclass):
             self.targetInstSrc[ver] = "freetype-" + ver
         self.patchToApply['2.3.12'] = ('freetype-2.3.12.diff', 1)
         self.patchToApply['2.5.0.1'] = ('freetype-2.5.0.1.diff', 1)
-        self.patchToApply['2.9.1'] = [("freetype-2.9.1-20180925.diff", 1)]
+        self.patchToApply['2.9.1'] = [("freetype-2.9.1-20180925.diff", 1),
+                                      ("freetype-2.9.1-20180926.diff", 1)# TODO: \
cleanup the shared build +                                      ]
         self.targetDigests['2.3.12'] = 'ebf0438429c0bedd310059326d91646c3c91016b'
         self.targetDigests['2.5.0.1'] = '4bbd8357b4b723e1ff38414a9eaf50bf99dacb84'
         self.targetDigests['2.9.1'] = \
(['db8d87ea720ea9d5edc5388fc7a0497bb11ba9fe972245e0f7f4c7e8b1e1e84d'], \
                CraftHash.HashAlgorithm.SHA256)
-
+        self.patchLevel['2.9.1'] = 1
         self.defaultTarget = '2.9.1'
         self.description = "A Free, High-Quality, and Portable Font Engine"
 
     def setDependencies(self):
         self.runtimeDependencies["virtual/base"] = "default"
         self.runtimeDependencies["libs/libpng"] = "default"
+        self.runtimeDependencies["libs/libbzip2"] = "default"
+        self.runtimeDependencies["libs/zlib"] = "default"
         self.buildDependencies["dev-utils/msys"] = "default"
         self.buildDependencies["dev-utils/pkg-config"] = "default"
 
 class PackageCMake(CMakePackageBase):
     def __init__(self, **args):
         CMakePackageBase.__init__(self)
+        self.subinfo.options.configure.args += " -DBUILD_SHARED_LIBS=ON"
 
 
 class PackageMSys(AutoToolsPackageBase):


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic