summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-text/coolreader/files/coolreader-wxwidgets.patch109
-rw-r--r--dev-python/patch-ng/metadata.xml25
-rw-r--r--dev-python/patch-ng/patch-ng-1.17.4.ebuild11
3 files changed, 127 insertions, 18 deletions
diff --git a/app-text/coolreader/files/coolreader-wxwidgets.patch b/app-text/coolreader/files/coolreader-wxwidgets.patch
new file mode 100644
index 000000000000..aac02864b0e4
--- /dev/null
+++ b/app-text/coolreader/files/coolreader-wxwidgets.patch
@@ -0,0 +1,109 @@
+From 2040a15d2a23ee4d16af8f2294e1593fa267e8d9 Mon Sep 17 00:00:00 2001
+From: Aleksey Chernov <valexlin@gmail.com>
+Date: Thu, 9 Sep 2021 10:41:38 +0400
+Subject: [PATCH] Fixed wxWidgets build failure: compilation error due to API
+ change. Introduced in c47cab44799475a48230312b8e97cd7a71edddb0.
+
+---
+ cr3wx/src/view.cpp | 82 ++++++++++++++++++++++++++++++++++------------
+ 1 file changed, 61 insertions(+), 21 deletions(-)
+
+diff --git a/cr3wx/src/view.cpp b/cr3wx/src/view.cpp
+index df2a264f7f..2ee30f9421 100644
+--- a/cr3wx/src/view.cpp
++++ b/cr3wx/src/view.cpp
+@@ -307,33 +307,73 @@ void cr3view::OnTimer(wxTimerEvent& event)
+ }
+ }
+
+-void cr3view::Paint()
++static bool getBatteryState(int& state, int& chargingConn, int& level)
+ {
+- //printf("cr3view::Paint() \n");
+- int battery_state = -1;
+ #ifdef _WIN32
++ // update battery state
+ SYSTEM_POWER_STATUS bstatus;
+ BOOL pow = GetSystemPowerStatus(&bstatus);
+- if (bstatus.BatteryFlag & 128)
+- pow = FALSE;
+- if (bstatus.ACLineStatus!=0 || bstatus.BatteryLifePercent==255)
+- pow = FALSE;
+- if ( pow )
+- battery_state = bstatus.BatteryLifePercent;
++ if (pow) {
++ state = CR_BATTERY_STATE_DISCHARGING;
++ if (bstatus.BatteryFlag & 128)
++ state = CR_BATTERY_STATE_NO_BATTERY; // no system battery
++ else if (bstatus.BatteryFlag & 8)
++ state = CR_BATTERY_STATE_CHARGING; // charging
++ chargingConn = CR_BATTERY_CHARGER_NO;
++ if (bstatus.ACLineStatus==1)
++ chargingConn = CR_BATTERY_CHARGER_AC; // AC power charging connected
++ if (bstatus.BatteryLifePercent>=0 && bstatus.BatteryLifePercent<=100)
++ level = bstatus.BatteryLifePercent;
++ return true;
++ }
++ return false;
+ #else
+- if ( ::wxGetPowerType() == wxPOWER_BATTERY ) {
+- int n = ::wxGetBatteryState();
+- if ( n == wxBATTERY_NORMAL_STATE )
+- battery_state = 100;
+- else if ( n == wxBATTERY_LOW_STATE )
+- battery_state = 50;
+- else if ( n == wxBATTERY_CRITICAL_STATE )
+- battery_state = 0;
+- else if ( n == wxBATTERY_SHUTDOWN_STATE )
+- battery_state = 0;
+- };
++ wxPowerType wxpwrtype = wxGetPowerType();
++ switch (wxpwrtype) {
++ case wxPOWER_SOCKET:
++ state = CR_BATTERY_STATE_CHARGING;
++ chargingConn = CR_BATTERY_CHARGER_AC;
++ break;
++ case wxPOWER_BATTERY:
++ state = CR_BATTERY_STATE_DISCHARGING;
++ chargingConn = CR_BATTERY_CHARGER_NO;
++ break;
++ default:
++ state = CR_BATTERY_STATE_NO_BATTERY;
++ chargingConn = CR_BATTERY_CHARGER_NO;
++ break;
++ }
++ wxBatteryState wxbatstate = wxGetBatteryState();
++ switch (wxbatstate) {
++ case wxBATTERY_NORMAL_STATE:
++ level = 100;
++ break;
++ case wxBATTERY_LOW_STATE:
++ level = 50;
++ break;
++ case wxBATTERY_CRITICAL_STATE:
++ level = 5;
++ break;
++ case wxBATTERY_SHUTDOWN_STATE:
++ level = 0;
++ break;
++ default:
++ level = 0;
++ break;
++ }
++ return true;
+ #endif
+- getDocView()->setBatteryState( battery_state );
++}
++
++void cr3view::Paint()
++{
++ //printf("cr3view::Paint() \n");
++ int battery_state;
++ int charging_conn;
++ int charge_level;
++ if (getBatteryState(battery_state, charging_conn, charge_level)) {
++ getDocView()->setBatteryState( battery_state, charging_conn, charge_level );
++ }
+ //_docview->Draw();
+ UpdateScrollBar();
+ Refresh( FALSE );
diff --git a/dev-python/patch-ng/metadata.xml b/dev-python/patch-ng/metadata.xml
index 66cb7dee1ee9..b8d42c6fc9b0 100644
--- a/dev-python/patch-ng/metadata.xml
+++ b/dev-python/patch-ng/metadata.xml
@@ -1,16 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person" proxied="yes">
- <email>azamat.hackimov@gmail.com</email>
- <name>Azamat H. Hackimov</name>
- </maintainer>
- <maintainer type="project" proxied="proxy">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
- <upstream>
- <remote-id type="pypi">patch-ng</remote-id>
- <remote-id type="github">conan-io/python-patch-ng</remote-id>
- </upstream>
+ <maintainer type="person" proxied="yes">
+ <email>azamat.hackimov@gmail.com</email>
+ <name>Azamat H. Hackimov</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="pypi">patch-ng</remote-id>
+ <remote-id type="github">conan-io/python-patch-ng</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/dev-python/patch-ng/patch-ng-1.17.4.ebuild b/dev-python/patch-ng/patch-ng-1.17.4.ebuild
index ccbdec8387b8..ba2038b565a1 100644
--- a/dev-python/patch-ng/patch-ng-1.17.4.ebuild
+++ b/dev-python/patch-ng/patch-ng-1.17.4.ebuild
@@ -1,14 +1,15 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-PYTHON_COMPAT=( python3_{7..9} )
+PYTHON_COMPAT=( python3_{8..10} )
inherit distutils-r1
DESCRIPTION="Library to parse and apply unified diffs, fork of dev-python/patch"
HOMEPAGE="https://github.com/conan-io/python-patch-ng https://pypi.org/project/patch-ng/"
SRC_URI="https://github.com/conan-io/python-patch-ng/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/python-${P}"
LICENSE="MIT"
SLOT="0"
@@ -16,8 +17,6 @@ KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
distutils_enable_tests unittest
-S="${WORKDIR}/python-${P}"
-
python_test() {
- "${EPYTHON}" -m unittest tests/run_tests.py || die "Tests failed under ${EPYTHON}"
+ "${EPYTHON}" -m unittest -v tests/run_tests.py || die "Tests failed under ${EPYTHON}"
}