Accepting request 644324 from home:StefanBruens:branches:electronics
- Update to bugfix release 5.0.1 This version contains critical bugfixes and minor improvements. See http://kicad-pcb.org/blog/2018/10/KiCad-5.0.1-Release/ for details. - Do proper fix for 3d plugindir, use absolute LIBDIR instead of deriving it from BINDIR: Add 0001-Use-absolute-path-CMAKE_INSTALL_FULL_LIBDIR-for-3d-v.patch - Drop upstream kicad-fix-boost168-build.patch. - Add Recommends: for new kicad-templates package OBS-URL: https://build.opensuse.org/request/show/644324 OBS-URL: https://build.opensuse.org/package/show/electronics/kicad?expand=0&rev=50
This commit is contained in:
parent
47bd84ac84
commit
d706ef3871
@ -0,0 +1,54 @@
|
|||||||
|
From 3f1f474f8ceab75acda7c1d0a36cc9c33c6124b3 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Stefan=20Br=C3=BCns?= <stefan.bruens@rwth-aachen.de>
|
||||||
|
Date: Tue, 9 Oct 2018 17:35:55 +0200
|
||||||
|
Subject: [PATCH] Use absolute path CMAKE_INSTALL_FULL_LIBDIR for 3d viewer
|
||||||
|
PLUGINDIR
|
||||||
|
|
||||||
|
Currently, the plugindir in the plugin manager is constructed as
|
||||||
|
{CMAKE_INSTALL_PREFIX}/bin/../{CMAKE_INSTALL_LIBDIR}/kicad/..., while
|
||||||
|
CMakes install uses {CMAKE_INSTALL_LIBDIR}/kicad/...
|
||||||
|
|
||||||
|
In case CMAKE_INSTALL_LIBDIR is a relative path "install" prefixes it
|
||||||
|
with CMAKE_INSTALL_PREFIX and both paths happen to match, otherwise
|
||||||
|
the constructed path ends up as e.g. "/usr/bin/../usr/lib/kicad/...".
|
||||||
|
|
||||||
|
For these cases where an absolute path is wanted CMake provides the
|
||||||
|
CMAKE_INSTALL_FULL_<dir> variants which works the same as
|
||||||
|
CMAKE_INSTALL_<dir> when used as DIRECTORY for install.
|
||||||
|
---
|
||||||
|
3d-viewer/3d_cache/3d_plugin_manager.cpp | 10 +++-------
|
||||||
|
3d-viewer/3d_plugin_dir.h.in | 2 +-
|
||||||
|
2 files changed, 4 insertions(+), 8 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/3d-viewer/3d_cache/3d_plugin_manager.cpp b/3d-viewer/3d_cache/3d_plugin_manager.cpp
|
||||||
|
index 52f2cef..fc561e7 100644
|
||||||
|
--- a/3d-viewer/3d_cache/3d_plugin_manager.cpp
|
||||||
|
+++ b/3d-viewer/3d_cache/3d_plugin_manager.cpp
|
||||||
|
@@ -149,14 +149,10 @@ void S3D_PLUGIN_MANAGER::loadPlugins( void )
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef _WIN32
|
||||||
|
- // multiarch friendly determination of the plugin directory: the executable dir
|
||||||
|
- // is first determined via wxStandardPaths::Get().GetExecutablePath() and then
|
||||||
|
- // the CMAKE_INSTALL_LIBDIR path is appended relative to the executable dir.
|
||||||
|
+ // PLUGINDIR = CMAKE_INSTALL_FULL_LIBDIR path is the absolute path
|
||||||
|
+ // corresponding to the install path used for constructing KICAD_USER_PLUGIN
|
||||||
|
|
||||||
|
- fn.Assign( wxStandardPaths::Get().GetExecutablePath() );
|
||||||
|
- fn.RemoveLastDir();
|
||||||
|
- wxString tfname = fn.GetPathWithSep();
|
||||||
|
- tfname.Append( wxString::FromUTF8Unchecked( PLUGINDIR ) );
|
||||||
|
+ wxString tfname = wxString::FromUTF8Unchecked( PLUGINDIR );
|
||||||
|
fn.Assign( tfname, "");
|
||||||
|
fn.AppendDir( "kicad" );
|
||||||
|
#else
|
||||||
|
diff --git a/3d-viewer/3d_plugin_dir.h.in b/3d-viewer/3d_plugin_dir.h.in
|
||||||
|
index 6cf6de2..fb923ec 100644
|
||||||
|
--- a/3d-viewer/3d_plugin_dir.h.in
|
||||||
|
+++ b/3d-viewer/3d_plugin_dir.h.in
|
||||||
|
@@ -1 +1 @@
|
||||||
|
-#define PLUGINDIR "@CMAKE_INSTALL_LIBDIR@"
|
||||||
|
+#define PLUGINDIR "@CMAKE_INSTALL_FULL_LIBDIR@"
|
||||||
|
--
|
||||||
|
2.19.0
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:377582e4287146186593d42a5a7fe761590a79404982524ce445b4edbf96d89e
|
|
||||||
size 14284708
|
|
3
kicad-5.0.1.tar.xz
Normal file
3
kicad-5.0.1.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:5fe4f63318522cb0a1c89ecd6a71c470def1720f152954cf3182f5deb878716a
|
||||||
|
size 14241544
|
@ -1,36 +0,0 @@
|
|||||||
From: Dave Plater <davejplater@gmail.com>
|
|
||||||
Date: 2018-11-18 10:52
|
|
||||||
Subject: Fix build against boost-1.68
|
|
||||||
Upstream: from upstream
|
|
||||||
|
|
||||||
In boost-1.68 "boost/uuid/sha1.hpp" is moved to
|
|
||||||
"boost/uuid/detail/sha1.hpp"
|
|
||||||
Patch copied from git #8bb0fabcba3b9344105b11d762b2360de9889fc0
|
|
||||||
The comit also includes a large number of debug fixes that are
|
|
||||||
not necessary and would make the patch very large.
|
|
||||||
|
|
||||||
Index: 3d-viewer/3d_cache/3d_cache.cpp
|
|
||||||
===================================================================
|
|
||||||
--- 3d-viewer/3d_cache/3d_cache.cpp.orig 2018-07-13 21:53:52.000000000 +0200
|
|
||||||
+++ 3d-viewer/3d_cache/3d_cache.cpp 2018-09-18 11:02:07.410240387 +0200
|
|
||||||
@@ -2,6 +2,7 @@
|
|
||||||
* This program source code file is part of KiCad, a free EDA CAD application.
|
|
||||||
*
|
|
||||||
* Copyright (C) 2015-2016 Cirilo Bernardo <cirilo.bernardo@gmail.com>
|
|
||||||
+ * Copyright (C) 2018 KiCad Developers, see AUTHORS.txt for contributors.
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU General Public License
|
|
||||||
@@ -34,7 +35,12 @@
|
|
||||||
#include <wx/log.h>
|
|
||||||
#include <wx/stdpaths.h>
|
|
||||||
|
|
||||||
+#include <boost/version.hpp>
|
|
||||||
+#if BOOST_VERSION >= 106800
|
|
||||||
+#include <boost/uuid/detail/sha1.hpp>
|
|
||||||
+#else
|
|
||||||
#include <boost/uuid/sha1.hpp>
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
#include <glm/glm.hpp>
|
|
||||||
#include <glm/ext.hpp>
|
|
@ -1,3 +1,15 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Oct 18 19:03:17 UTC 2018 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
|
||||||
|
|
||||||
|
- Update to bugfix release 5.0.1
|
||||||
|
This version contains critical bugfixes and minor improvements.
|
||||||
|
See http://kicad-pcb.org/blog/2018/10/KiCad-5.0.1-Release/ for details.
|
||||||
|
- Do proper fix for 3d plugindir, use absolute LIBDIR instead of
|
||||||
|
deriving it from BINDIR:
|
||||||
|
Add 0001-Use-absolute-path-CMAKE_INSTALL_FULL_LIBDIR-for-3d-v.patch
|
||||||
|
- Drop upstream kicad-fix-boost168-build.patch.
|
||||||
|
- Add Recommends: for new kicad-templates package
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 10 11:52:55 UTC 2018 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
|
Wed Oct 10 11:52:55 UTC 2018 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
|
||||||
|
|
||||||
|
21
kicad.spec
21
kicad.spec
@ -12,15 +12,18 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
|
# According to upstream, kicad 5.0.x can be used with the footprint and
|
||||||
|
# symbol libraries from version 5.0.0
|
||||||
|
%define compatversion 5.0.0
|
||||||
Name: kicad
|
Name: kicad
|
||||||
Version: 5.0.0
|
Version: 5.0.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: EDA software suite for the creation of schematics and PCB
|
Summary: EDA software suite for the creation of schematics and PCB
|
||||||
License: GPL-3.0-or-later AND AGPL-3.0-or-later
|
License: GPL-3.0-or-later AND AGPL-3.0-or-later
|
||||||
Group: Productivity/Scientific/Electronics
|
Group: Productivity/Scientific/Electronics
|
||||||
Url: http://kicad-pcb.org
|
Url: http://kicad-pcb.org
|
||||||
Source: https://launchpad.net/kicad/5.0/%{version}/+download/kicad-%{version}.tar.xz
|
Source: https://launchpad.net/kicad/5.0/%{version}/+download/kicad-%{version}.tar.xz
|
||||||
@ -36,7 +39,8 @@ Patch2: kicad-library-repos-install.patch
|
|||||||
# PATCH-FIX-OPENSUSE davejplater@gmail.com -kicad-suse-help-path.patch - kicad looks in /usr/share/doc/kicad for help files and doesn't find them.
|
# PATCH-FIX-OPENSUSE davejplater@gmail.com -kicad-suse-help-path.patch - kicad looks in /usr/share/doc/kicad for help files and doesn't find them.
|
||||||
# this patch adds packges/ befor kicad and enables help to function.
|
# this patch adds packges/ befor kicad and enables help to function.
|
||||||
Patch3: kicad-suse-help-path.patch
|
Patch3: kicad-suse-help-path.patch
|
||||||
Patch4: kicad-fix-boost168-build.patch
|
# PATCH-FIX-UPSTREAM 0001-Use-absolute-path-CMAKE_INSTALL_FULL_LIBDIR-for-3d-v.patch
|
||||||
|
Patch4: 0001-Use-absolute-path-CMAKE_INSTALL_FULL_LIBDIR-for-3d-v.patch
|
||||||
|
|
||||||
%if 0%{?suse_version} > 1325
|
%if 0%{?suse_version} > 1325
|
||||||
BuildRequires: libboost_system-devel
|
BuildRequires: libboost_system-devel
|
||||||
@ -73,13 +77,15 @@ Requires: python-wxWidgets-3_0 >= 3
|
|||||||
# The help function gives an error without the doc package
|
# The help function gives an error without the doc package
|
||||||
Requires: %{name}-doc = %{version}
|
Requires: %{name}-doc = %{version}
|
||||||
# You cannot build a schematic without symbols
|
# You cannot build a schematic without symbols
|
||||||
Requires: %{name}-symbols = %{version}
|
Requires: %{name}-symbols = %{compatversion}
|
||||||
# You cannot create a pcb layout without footprints
|
# You cannot create a pcb layout without footprints
|
||||||
Requires: %{name}-footprints = %{version}
|
Requires: %{name}-footprints = %{compatversion}
|
||||||
# Kicad functions without these packages
|
# Kicad functions without these packages
|
||||||
Recommends: %{name}-library-install = %{version}
|
Recommends: %{name}-library-install = %{version}
|
||||||
Recommends: %{name}-packages3D
|
Recommends: %{name}-packages3D
|
||||||
|
Recommends: %{name}-templates
|
||||||
Obsoletes: kicad = 20140120
|
Obsoletes: kicad = 20140120
|
||||||
|
Provides: kicad = %{compatversion}
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Kicad is an open source (GPL) software for the creation of electronic schematic
|
Kicad is an open source (GPL) software for the creation of electronic schematic
|
||||||
@ -110,7 +116,7 @@ This package contains script for KiCad libraries downloading.
|
|||||||
%patch1 -p0
|
%patch1 -p0
|
||||||
%patch2 -p1
|
%patch2 -p1
|
||||||
%patch3
|
%patch3
|
||||||
%patch4
|
%patch4 -p1
|
||||||
|
|
||||||
cp %{SOURCE2} ./LICENSE.GPLv3
|
cp %{SOURCE2} ./LICENSE.GPLv3
|
||||||
cp %{SOURCE3} ./LICENSE.AGPLv3
|
cp %{SOURCE3} ./LICENSE.AGPLv3
|
||||||
@ -129,7 +135,6 @@ cp %{SOURCE3} ./LICENSE.AGPLv3
|
|||||||
-DKICAD_SCRIPTING=ON \
|
-DKICAD_SCRIPTING=ON \
|
||||||
-DKICAD_SCRIPTING_MODULES=ON \
|
-DKICAD_SCRIPTING_MODULES=ON \
|
||||||
-DKICAD_SCRIPTING_WXPYTHON=ON \
|
-DKICAD_SCRIPTING_WXPYTHON=ON \
|
||||||
-DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \
|
|
||||||
-DCMAKE_EXE_LINKER_FLAGS="-Wl,--as-needed -Wl,--no-undefined -Wl,-z,now -pie" \
|
-DCMAKE_EXE_LINKER_FLAGS="-Wl,--as-needed -Wl,--no-undefined -Wl,-z,now -pie" \
|
||||||
-DPYTHON_SITE_PACKAGE_PATH=%{python_sitearch} \
|
-DPYTHON_SITE_PACKAGE_PATH=%{python_sitearch} \
|
||||||
-DKICAD_SPICE=ON
|
-DKICAD_SPICE=ON
|
||||||
|
Loading…
Reference in New Issue
Block a user