Accepting request 651977 from home:bmwiedemann:branches:KDE:Extra
Add kvirc-cmake-timestamp.patch kvirc-gendoc-date.patch (boo#1047218) Add kvirc-no-uname.patch to make package build reproducible (boo#1101107) now with extra .spec comments OBS-URL: https://build.opensuse.org/request/show/651977 OBS-URL: https://build.opensuse.org/package/show/KDE:Extra/kvirc?expand=0&rev=26
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Nov 16 23:37:39 UTC 2018 - Bernhard Wiedemann <bwiedemann@suse.com>
|
||||
|
||||
- Add kvirc-cmake-timestamp.patch kvirc-gendoc-date.patch (boo#1047218)
|
||||
- Add kvirc-no-uname.patch to make package build reproducible (boo#1101107)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Dec 16 13:57:16 UTC 2017 - fabian@ritter-vogt.de
|
||||
|
||||
|
||||
+7
-2
@@ -26,6 +26,12 @@ Url: http://www.kvirc.net/
|
||||
Source: ftp://ftp.kvirc.de/pub/kvirc/%{version}/source/kvirc-%{version}.tar.bz2
|
||||
# PATCH-FIX-UPSTREAM fix-processEvents.patch wbauer@tmo.at -- fixes use of wrong operator when constructing the parameter to QApplication::processEvents(), and as a result also the build with gcc6
|
||||
Patch: fix-processEvents.patch
|
||||
# PATCH-FIX-UPSTREAM
|
||||
Patch1: kvirc-gendoc-date.patch
|
||||
# PATCH-FIX-UPSTREAM
|
||||
Patch2: kvirc-cmake-timestamp.patch
|
||||
# PATCH-FIX-UPSTREAM
|
||||
Patch3: kvirc-no-uname.patch
|
||||
%define _realversion 4.0
|
||||
BuildRequires: audiofile-devel
|
||||
BuildRequires: fdupes
|
||||
@@ -64,8 +70,7 @@ SOCKSV4 & V5 support; and more. See documentation in
|
||||
|
||||
%prep
|
||||
%setup -q -n kvirc-%{version}
|
||||
%patch -p1
|
||||
sed -i -e 's|@CMAKE_KVIRC_BUILD_DATE@||g' cmake/kvirc-config.cmake
|
||||
%autopatch -p1
|
||||
|
||||
%build
|
||||
EXTRA_FLAGS="-DWANT_KDE4=ON \
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
https://github.com/kvirc/KVIrc/pull/2361 merged upstream
|
||||
https://bugzilla.opensuse.org/show_bug.cgi?id=1047218 packages do not build reproducibly from including build time
|
||||
|
||||
From 911e328d757e5c180434051ffedb4d4179700c94 Mon Sep 17 00:00:00 2001
|
||||
From: "Bernhard M. Wiedemann" <bwiedemann@suse.de>
|
||||
Date: Fri, 23 Mar 2018 06:34:59 +0100
|
||||
Subject: [PATCH] Use cmake TIMESTAMP
|
||||
|
||||
This greatly simlifies the code
|
||||
and helps to allow reproducible builds.
|
||||
See https://reproducible-builds.org/ for why this is good.
|
||||
---
|
||||
CMakeLists.txt | 11 +---------
|
||||
cmake/datetime.cpp | 55 ----------------------------------------------
|
||||
2 files changed, 1 insertion(+), 65 deletions(-)
|
||||
delete mode 100644 cmake/datetime.cpp
|
||||
|
||||
Index: kvirc-4.2.0/CMakeLists.txt
|
||||
===================================================================
|
||||
--- kvirc-4.2.0.orig/CMakeLists.txt
|
||||
+++ kvirc-4.2.0/CMakeLists.txt
|
||||
@@ -126,16 +126,7 @@ ENDIF()
|
||||
LIST(APPEND CMAKE_KVIRC_BUILD_FLAGS MANDIR=${MANDIR_PREFIX})
|
||||
|
||||
# Get the build date
|
||||
-TRY_RUN(TEST_DID_RUN TEST_DID_COMPILE "${CMAKE_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/datetime.cpp" OUTPUT_VARIABLE TEST_BUILD_DATE)
|
||||
-IF(TEST_DID_COMPILE)
|
||||
- STRING(REGEX MATCH "[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9] [A-Z][A-Z][A-Z]" CMAKE_KVIRC_BUILD_DATE "${TEST_BUILD_DATE}")
|
||||
-ELSE()
|
||||
- MESSAGE(STATUS " Test datetime program failed to compile:")
|
||||
- MESSAGE(STATUS " ----------------------------------------")
|
||||
- MESSAGE(STATUS "${TEST_BUILD_DATE}")
|
||||
- MESSAGE(STATUS " ----------------------------------------")
|
||||
- SET(CMAKE_KVIRC_BUILD_DATE "ERROR ")
|
||||
-ENDIF()
|
||||
+string(TIMESTAMP CMAKE_KVIRC_BUILD_DATE "%Y-%m-%d %H:%M:%S UTC" UTC)
|
||||
|
||||
# Set var to link with, for later use
|
||||
SET(LIBS)
|
||||
@@ -0,0 +1,31 @@
|
||||
https://github.com/kvirc/KVIrc/pull/2360 merged upstream
|
||||
https://bugzilla.opensuse.org/show_bug.cgi?id=1047218 packages do not build reproducibly from including build time
|
||||
|
||||
From 567d4f5de84d0794baac1fd6046abf6157ad7df2 Mon Sep 17 00:00:00 2001
|
||||
From: "Bernhard M. Wiedemann" <bwiedemann@suse.de>
|
||||
Date: Fri, 23 Mar 2018 06:49:51 +0100
|
||||
Subject: [PATCH] doc: Allow to override build date
|
||||
|
||||
in order to make builds reproducible.
|
||||
See https://reproducible-builds.org/ for why this is good
|
||||
and https://reproducible-builds.org/specs/source-date-epoch/
|
||||
for the definition of this variable.
|
||||
---
|
||||
admin/gendoc.pl | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
Index: kvirc-4.2.0/admin/gendoc.pl
|
||||
===================================================================
|
||||
--- kvirc-4.2.0.orig/admin/gendoc.pl
|
||||
+++ kvirc-4.2.0/admin/gendoc.pl
|
||||
@@ -28,8 +28,8 @@
|
||||
# GLOBAL CONFIGS
|
||||
#################################################################################################
|
||||
|
||||
-$g_currenttime=gmtime;
|
||||
-$g_currentuser = getlogin || getpwuid($<) || "Unknown";
|
||||
+$g_currenttime = gmtime($ENV{SOURCE_DATE_EPOCH} || time);
|
||||
+$g_currentuser = $ENV{USER} || getlogin || getpwuid($<) || "Unknown";
|
||||
$g_notetablebgcolor="#F0F0F0";
|
||||
$g_notetextcolor="#909090";
|
||||
$g_syntaxcolor="#802000";
|
||||
@@ -0,0 +1,67 @@
|
||||
https://github.com/kvirc/KVIrc/pull/2411
|
||||
https://bugzilla.opensuse.org/show_bug.cgi?id=1101107 packages do not build reproducibly from including kernel version
|
||||
|
||||
commit 6da49f66cd27f7ce44450ec30bdd6d60f1f082b7
|
||||
Author: Bernhard M. Wiedemann <bwiedemann@suse.de>
|
||||
Date: Sat Nov 17 09:17:47 2018 +0100
|
||||
|
||||
Do not track Linux kernel version
|
||||
|
||||
of build system to make reproducible builds easier.
|
||||
|
||||
See https://reproducible-builds.org/ for why this is good.
|
||||
|
||||
Index: kvirc-4.2.0/CMakeLists.txt
|
||||
===================================================================
|
||||
--- kvirc-4.2.0.orig/CMakeLists.txt
|
||||
+++ kvirc-4.2.0/CMakeLists.txt
|
||||
@@ -44,7 +44,6 @@ SET(CMAKE_KVIRC_BUILD_COMMAND ${CMAKE_CO
|
||||
SET(CMAKE_KVIRC_BUILD_FLAGS)
|
||||
SET(CMAKE_KVIRC_BUILD_SYSTEM ${CMAKE_SYSTEM})
|
||||
SET(CMAKE_KVIRC_BUILD_SYSTEM_NAME ${CMAKE_SYSTEM_NAME})
|
||||
-SET(CMAKE_KVIRC_BUILD_SYSTEM_VERSION ${CMAKE_SYSTEM_VERSION})
|
||||
SET(CMAKE_KVIRC_BUILD_CPU ${CMAKE_SYSTEM_PROCESSOR})
|
||||
SET(CMAKE_KVIRC_BUILD_COMPILER ${CMAKE_CXX_COMPILER})
|
||||
SET(CMAKE_KVIRC_BUILD_COMPILER_FLAGS ${CMAKE_CXX_FLAGS})
|
||||
Index: kvirc-4.2.0/cmake/kvi_sysbuildinfo.h.cmake
|
||||
===================================================================
|
||||
--- kvirc-4.2.0.orig/cmake/kvi_sysbuildinfo.h.cmake
|
||||
+++ kvirc-4.2.0/cmake/kvi_sysbuildinfo.h.cmake
|
||||
@@ -12,7 +12,6 @@
|
||||
#define KVIRC_BUILD_FLAGS "${CMAKE_KVIRC_BUILD_FLAGS}"
|
||||
#define KVIRC_BUILD_SYSTEM "${CMAKE_KVIRC_BUILD_SYSTEM}"
|
||||
#define KVIRC_BUILD_SYSTEM_NAME "${CMAKE_KVIRC_BUILD_SYSTEM_NAME}"
|
||||
-#define KVIRC_BUILD_SYSTEM_VERSION "${CMAKE_KVIRC_BUILD_SYSTEM_VERSION}"
|
||||
#define KVIRC_BUILD_CPU "${CMAKE_KVIRC_BUILD_CPU}"
|
||||
#define KVIRC_BUILD_COMPILER "${CMAKE_KVIRC_BUILD_COMPILER}"
|
||||
#define KVIRC_BUILD_COMPILER_FLAGS "${CMAKE_KVIRC_BUILD_COMPILER_FLAGS}"
|
||||
Index: kvirc-4.2.0/src/kvilib/config/KviBuildInfo.cpp
|
||||
===================================================================
|
||||
--- kvirc-4.2.0.orig/src/kvilib/config/KviBuildInfo.cpp
|
||||
+++ kvirc-4.2.0/src/kvilib/config/KviBuildInfo.cpp
|
||||
@@ -51,7 +51,11 @@ namespace KviBuildInfo
|
||||
|
||||
QString buildSystem()
|
||||
{
|
||||
- return QString(KVIRC_BUILD_SYSTEM);
|
||||
+ #ifdef COMPILE_ON_WINDOWS
|
||||
+ return QString(KVIRC_BUILD_SYSTEM);
|
||||
+ #else
|
||||
+ return QString();
|
||||
+ #endif
|
||||
}
|
||||
|
||||
QString buildSystemName()
|
||||
@@ -65,11 +69,7 @@ namespace KviBuildInfo
|
||||
|
||||
QString buildSystemVersion()
|
||||
{
|
||||
- #ifdef COMPILE_ON_WINDOWS
|
||||
- return QString();
|
||||
- #else
|
||||
- return QString(KVIRC_BUILD_SYSTEM_VERSION);
|
||||
- #endif
|
||||
+ return QString();
|
||||
}
|
||||
|
||||
QString buildCPU()
|
||||
Reference in New Issue
Block a user