From ee7c968686776d7b1d1007abcbedb0e38f9cd9fc Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 4 Nov 2018 23:30:28 +0100 Subject: [PATCH] Add hurd cmake configuration --- debian/patches/hurd.patch | 43 +++++++++++++++++++++++++++++++++++++++ debian/patches/series | 1 + 2 files changed, 44 insertions(+) create mode 100644 debian/patches/hurd.patch diff --git a/debian/patches/hurd.patch b/debian/patches/hurd.patch new file mode 100644 index 000000000..f127390df --- /dev/null +++ b/debian/patches/hurd.patch @@ -0,0 +1,43 @@ +Description: Add GNU/Hurd cmake configuration +Forwarded: https://github.com/MariaDB/server/pull/918#discussion_r231432905 +Author: Samuel Thibault +Last-Update: 2018-11-06 + +Index: mariadb-10.1-10.1.35/cmake/os/GNU.cmake +=================================================================== +--- /dev/null ++++ mariadb-10.1-10.1.35/cmake/os/GNU.cmake +@@ -0,0 +1,33 @@ ++ ++# Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; version 2 of the License. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ++ ++# This file includes GNU/Hurd specific options and quirks, related to system checks ++ ++INCLUDE(CheckSymbolExists) ++ ++# Something that needs to be set on legacy reasons ++SET(_GNU_SOURCE 1) ++SET(CMAKE_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} -D_GNU_SOURCE=1) ++ ++# Ensure we have clean build for shared libraries ++# without unresolved symbols ++# Not supported with AddressSanitizer ++IF(NOT WITH_ASAN) ++ SET(LINK_FLAG_NO_UNDEFINED "-Wl,--no-undefined") ++ENDIF() ++ ++# 64 bit file offset support flag ++SET(_FILE_OFFSET_BITS 64) diff --git a/debian/patches/series b/debian/patches/series index 2d8fbfa01..9f1b5c8b0 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -23,3 +23,4 @@ mytop-merge_src:mytop_improvements.patch Add_default_ExecStartPre_to_mariadb@.service.patch 0024-Revert-to-using-system-pcre-library.patch 0025-Change-the-default-optimization-from-O3-to-O2-in-mys.patch +hurd.patch -- GitLab