sci-electronics/geda: Port to EAPI 7

Closes: https://bugs.gentoo.org/707892
Package-Manager: Portage-3.0.9, Repoman-3.0.1
Signed-off-by: Jakov Smolic <jakov.smolic@sartura.hr>
Signed-off-by: David Seifert <soap@gentoo.org>
This commit is contained in:
Jakov Smolic
2020-12-28 15:15:42 +01:00
committed by David Seifert
parent 9115cb5d71
commit 0b12111fda
2 changed files with 132 additions and 40 deletions

View File

@@ -0,0 +1,97 @@
--- a/gschem/include/globals.h
+++ b/gschem/include/globals.h
@@ -27,7 +27,7 @@
extern GList *global_window_list;
/* Manager for recently used files */
-GtkRecentManager *recent_manager;
+extern GtkRecentManager *recent_manager;
/* colors */
extern GdkColor white;
--- a/gschem/src/globals.c
+++ b/gschem/src/globals.c
@@ -28,6 +28,8 @@
/* window list */
GList *global_window_list = NULL;
+GtkRecentManager *recent_manager = NULL;
+
char *rc_filename = NULL;
char *output_filename = NULL;
--- a/gattrib/include/globals.h
+++ b/gattrib/include/globals.h
@@ -88,7 +88,7 @@
* structs.h
*/
/*------------------------------------------------------------------*/
-TOPLEVEL *pr_current;
+extern TOPLEVEL *pr_current;
/*------------------------------------------------------------------*/
/*!
@@ -97,7 +97,7 @@ TOPLEVEL *pr_current;
* callbacks. It is defined in structs.h
*/
/*------------------------------------------------------------------*/
-SHEET_DATA *sheet_head;
+extern SHEET_DATA *sheet_head;
/*------------------------------------------------------------------
* GTKsheet includes: stuff for dealing with windows.
@@ -106,18 +106,18 @@ SHEET_DATA *sheet_head;
#define DEFAULT_SPACE 8
#define NUM_SHEETS 3 /* Components, Nets, and Pins */
-GtkWidget *window; /* Main window */
-GtkWidget *notebook;
+extern GtkWidget *window; /* Main window */
+extern GtkWidget *notebook;
-GtkSheet **sheets; /* These are the spreadsheet widgets themselves */
+extern GtkSheet **sheets; /* These are the spreadsheet widgets themselves */
-GtkWidget **scrolled_windows;
-GtkWidget *entry;
-GtkWidget *location;
-GtkWidget *left_button;
-GtkWidget *center_button;
-GtkWidget *right_button;
-GtkWidget *label;
+extern GtkWidget **scrolled_windows;
+extern GtkWidget *entry;
+extern GtkWidget *location;
+extern GtkWidget *left_button;
+extern GtkWidget *center_button;
+extern GtkWidget *right_button;
+extern GtkWidget *label;
/* command line switch settings */
extern int verbose_mode;
--- a/gattrib/src/globals.c
+++ b/gattrib/src/globals.c
@@ -34,6 +34,23 @@
#include "../include/prototype.h" /* function prototypes */
#include "../include/globals.h"
+TOPLEVEL *pr_current;
+
+SHEET_DATA *sheet_head;
+
+GtkWidget *window;
+GtkWidget *notebook;
+
+GtkSheet **sheets;
+
+GtkWidget **scrolled_windows;
+GtkWidget *entry;
+GtkWidget *location;
+GtkWidget *left_button;
+GtkWidget *center_button;
+GtkWidget *right_button;
+GtkWidget *label;
+
/* command line arguments */
int verbose_mode=FALSE; //!< Reflects the value of the command line flag
int quiet_mode=FALSE; //!< Reflects the value of the command line flag

View File

@@ -1,46 +1,47 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit autotools eutils xdg-utils gnome2-utils versionator
EAPI=7
inherit autotools xdg
MY_PN=${PN}-gaf
MY_P=${MY_PN}-${PV}
DESCRIPTION="GPL Electronic Design Automation (gEDA):gaf core package"
HOMEPAGE="http://wiki.geda-project.org/geda:gaf"
SRC_URI="http://ftp.geda-project.org/${MY_PN}/unstable/v$(get_version_component_range 1-2)/${PV}/${MY_P}.tar.gz"
SRC_URI="http://ftp.geda-project.org/${MY_PN}/unstable/v$(ver_cut 1-2)/${PV}/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ppc x86"
IUSE="debug doc examples nls stroke threads"
CDEPEND="
RDEPEND="
dev-libs/glib:2
dev-scheme/guile
sci-electronics/electronics-menu
x11-libs/cairo
x11-libs/gdk-pixbuf
x11-libs/gtk+:2
x11-libs/pango
>=x11-libs/cairo-1.2.0
x11-libs/gdk-pixbuf
>=dev-scheme/guile-2.0.0
nls? ( virtual/libintl )
stroke? ( >=dev-libs/libstroke-0.5.1 )"
stroke? ( dev-libs/libstroke )"
DEPEND="${CDEPEND}
sys-apps/groff
DEPEND="${RDEPEND}
dev-util/desktop-file-utils
x11-misc/shared-mime-info
x11-misc/shared-mime-info"
BDEPEND="
sys-apps/groff
virtual/pkgconfig
nls? ( >=sys-devel/gettext-0.16 )"
nls? ( sys-devel/gettext )"
RDEPEND="${CDEPEND}
sci-electronics/electronics-menu"
S="${WORKDIR}/${MY_P}"
S=${WORKDIR}/${MY_P}
DOCS="AUTHORS NEWS README"
PATCHES=( "${FILESDIR}"/${P}-guile-2.2.patch )
PATCHES=(
"${FILESDIR}"/${P}-guile-2.2.patch
"${FILESDIR}"/${P}-fno-common.patch
)
src_prepare() {
default
@@ -65,36 +66,30 @@ src_prepare() {
sed -i -e 's/sarlacc_schem_LDFLAGS =/sarlacc_schem_LDFLAGS = $(GIO_LIBS)/' \
contrib/sarlacc_schem/Makefile.am || die
rm docs/wiki/media/geda/gsch2pcb-libs.tar.gz || die
eautoreconf
}
src_configure() {
econf \
$(use_enable threads threads posix) \
$(use_with stroke libstroke) \
$(use_enable nls) \
$(use_enable debug assert) \
--disable-doxygen \
--disable-rpath \
local myconf=(
--disable-doxygen
--disable-rpath
--disable-update-xdg-database
$(use_enable debug assert)
$(use_enable nls)
$(use_enable threads threads posix)
$(use_with stroke libstroke)
)
econf "${myconf[@]}"
}
src_test() {
emake -j1 check
}
pkg_preinst() {
gnome2_icon_savelist
}
pkg_postinst() {
xdg_desktop_database_update
xdg_mimeinfo_database_update
gnome2_icon_cache_update
}
pkg_postrm() {
xdg_desktop_database_update
xdg_mimeinfo_database_update
gnome2_icon_cache_update
src_install() {
default
find "${ED}" -name '*.la' -delete || die
}