[arch-commits] Commit in anki/trunk (6 files)

Johannes Löthberg demize at archlinux.org
Sat Nov 7 17:32:50 UTC 2020


    Date: Saturday, November 7, 2020 @ 17:32:49
  Author: demize
Revision: 745899

upgpkg: anki 2.1.35-1

Added:
  anki/trunk/0005-Make-pyenv-target-just-create-venv.patch
Modified:
  anki/trunk/0001-Move-aqt_data-to-sys.prefix-share.patch
  anki/trunk/0002-Remove-bad-build-steps-from-makefiles.patch
  anki/trunk/0003-Compile-.py-s-before-building-wheel.patch
  anki/trunk/0004-Disable-auto-updates.patch
  anki/trunk/PKGBUILD

--------------------------------------------------+
 0001-Move-aqt_data-to-sys.prefix-share.patch     |   12 +--
 0002-Remove-bad-build-steps-from-makefiles.patch |   56 +++++++++++++----
 0003-Compile-.py-s-before-building-wheel.patch   |   18 ++---
 0004-Disable-auto-updates.patch                  |   12 +--
 0005-Make-pyenv-target-just-create-venv.patch    |   45 ++++++++++++++
 PKGBUILD                                         |   67 ++++++++++-----------
 6 files changed, 142 insertions(+), 68 deletions(-)

Modified: 0001-Move-aqt_data-to-sys.prefix-share.patch
===================================================================
--- 0001-Move-aqt_data-to-sys.prefix-share.patch	2020-11-07 17:31:19 UTC (rev 745898)
+++ 0001-Move-aqt_data-to-sys.prefix-share.patch	2020-11-07 17:32:49 UTC (rev 745899)
@@ -1,7 +1,7 @@
-From a0a9ac1aeb8b8678f1102aed81010a901ad8d9e1 Mon Sep 17 00:00:00 2001
+From 71c4f41d5408731496abe294ce202160b7f3912c Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Johannes=20L=C3=B6thberg?= <johannes at kyriasis.com>
 Date: Sun, 29 Mar 2020 06:24:43 +0200
-Subject: [PATCH 1/4] Move aqt_data to sys.prefix/share
+Subject: [PATCH 1/5] Move aqt_data to sys.prefix/share
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
@@ -15,10 +15,10 @@
  2 files changed, 2 insertions(+), 2 deletions(-)
 
 diff --git a/qt/aqt/utils.py b/qt/aqt/utils.py
-index a0e12362..4d8c8c34 100644
+index b9a2983b..f97c5f19 100644
 --- a/qt/aqt/utils.py
 +++ b/qt/aqt/utils.py
-@@ -21,7 +21,7 @@ from aqt.theme import theme_manager
+@@ -24,7 +24,7 @@ if TYPE_CHECKING:
  
  def aqt_data_folder() -> str:
      # wheel install?
@@ -28,7 +28,7 @@
          # running in place?
          dir = os.path.join(os.path.dirname(__file__), "..", "aqt_data")
 diff --git a/qt/setup.py b/qt/setup.py
-index 38f4e2b7..bdda3baa 100644
+index 831532e0..da243f9b 100644
 --- a/qt/setup.py
 +++ b/qt/setup.py
 @@ -8,7 +8,7 @@ import setuptools
@@ -41,5 +41,5 @@
  
  
 -- 
-2.26.2
+2.29.2
 

Modified: 0002-Remove-bad-build-steps-from-makefiles.patch
===================================================================
--- 0002-Remove-bad-build-steps-from-makefiles.patch	2020-11-07 17:31:19 UTC (rev 745898)
+++ 0002-Remove-bad-build-steps-from-makefiles.patch	2020-11-07 17:32:49 UTC (rev 745899)
@@ -1,7 +1,7 @@
-From 5f8a3a14906d4ad20cd0d1be6b90e0922a5ba098 Mon Sep 17 00:00:00 2001
+From 2f3da2ef25943d468d6d992589979f1c92f3fb92 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Johannes=20L=C3=B6thberg?= <johannes at kyriasis.com>
 Date: Sun, 29 Mar 2020 05:54:00 +0200
-Subject: [PATCH 2/4] Remove bad build steps from makefiles
+Subject: [PATCH 2/5] Remove bad build steps from makefiles
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
@@ -8,18 +8,33 @@
 
 Signed-off-by: Johannes Löthberg <johannes at kyriasis.com>
 ---
+ Makefile       | 2 +-
  pylib/Makefile | 4 ++--
  qt/Makefile    | 2 +-
+ rslib/Makefile | 2 +-
  rspy/Makefile  | 2 +-
- 3 files changed, 4 insertions(+), 4 deletions(-)
+ 5 files changed, 6 insertions(+), 6 deletions(-)
 
+diff --git a/Makefile b/Makefile
+index d99e115a..cffa2e30 100644
+--- a/Makefile
++++ b/Makefile
+@@ -90,7 +90,7 @@ buildhash:
+ 	fi
+ 
+ .PHONY: develop
+-develop: pyenv buildhash prepare
++develop: pyenv buildhash
+ 	@set -eu -o pipefail ${SHELLFLAGS}; \
+ 	. "${ACTIVATE_SCRIPT}"; \
+ 	for dir in $(DEVEL); do \
 diff --git a/pylib/Makefile b/pylib/Makefile
-index b9e6aa63..feae25d8 100644
+index 5cb14e09..8d8388c3 100644
 --- a/pylib/Makefile
 +++ b/pylib/Makefile
 @@ -41,7 +41,7 @@ all: check
  
- PROTODEPS := $(wildcard ../proto/*.proto)
+ PROTODEPS := ../proto/backend.proto ../proto/fluent.proto
  
 -.build/py-proto: .build/dev-deps $(PROTODEPS)
 +.build/py-proto: $(PROTODEPS)
@@ -26,17 +41,17 @@
  	protoc --proto_path=../proto --python_out=anki --mypy_out=anki $(PROTODEPS)
  	perl -i'' -pe 's/from fluent_pb2/from anki.fluent_pb2/' anki/backend_pb2.pyi
  	perl -i'' -pe 's/import fluent_pb2/import anki.fluent_pb2/' anki/backend_pb2.py
-@@ -52,7 +52,7 @@ PROTODEPS := $(wildcard ../proto/*.proto)
- 	python -m black anki/hooks.py
+@@ -54,7 +54,7 @@ PROTODEPS := ../proto/backend.proto ../proto/fluent.proto
+ 	python -m black -t py36 anki/hooks.py
  	@touch $@
  
--BUILD_STEPS := .build/vernum .build/run-deps .build/dev-deps .build/py-proto anki/buildinfo.py .build/hooks
-+BUILD_STEPS := .build/vernum .build/py-proto anki/buildinfo.py
+-BUILD_STEPS := .build/vernum .build/run-deps .build/dev-deps anki/buildinfo.py .build/py-proto .build/hooks
++BUILD_STEPS := .build/vernum .build/run-deps .build/dev-deps anki/buildinfo.py .build/py-proto
  
  # Checking
  ######################
 diff --git a/qt/Makefile b/qt/Makefile
-index 2ebee696..c0ba93e3 100644
+index 4fc6b482..b50d1868 100644
 --- a/qt/Makefile
 +++ b/qt/Makefile
 @@ -64,7 +64,7 @@ TSDEPS := $(wildcard ts/src/*.ts) $(wildcard ts/scss/*.scss)
@@ -48,11 +63,24 @@
  
  # Checking
  ######################
+diff --git a/rslib/Makefile b/rslib/Makefile
+index 7a18b53e..aa42c712 100644
+--- a/rslib/Makefile
++++ b/rslib/Makefile
+@@ -25,7 +25,7 @@ fix:
+ clean:
+ 	rm -rf .build target
+ 
+-develop: .build/vernum ftl/repo
++develop: .build/vernum
+ 
+ ftl/repo:
+ 	(cd ftl && ./scripts/fetch-latest-translations)
 diff --git a/rspy/Makefile b/rspy/Makefile
-index 7506608d..01b7aff4 100644
+index 5eb9ea8f..ed401be9 100644
 --- a/rspy/Makefile
 +++ b/rspy/Makefile
-@@ -47,7 +47,7 @@ all: develop
+@@ -52,7 +52,7 @@ all: develop
  
  develop: .build/develop
  
@@ -60,7 +88,7 @@
 +DEPS := .build/vernum ../meta/buildhash \
  	$(wildcard $(QT_FTL_TEMPLATES)/*.ftl) \
  	$(wildcard $(QT_FTL_LOCALES)/*/*.ftl) \
- 	$(shell "${FIND}" ../rslib/src -name '*.rs') $(wildcard ../proto/*) \
+ 	$(shell "${FIND}" ../rslib/src -name '*.rs' -or -name '*.sql') $(wildcard ../proto/*) \
 -- 
-2.26.2
+2.29.2
 

Modified: 0003-Compile-.py-s-before-building-wheel.patch
===================================================================
--- 0003-Compile-.py-s-before-building-wheel.patch	2020-11-07 17:31:19 UTC (rev 745898)
+++ 0003-Compile-.py-s-before-building-wheel.patch	2020-11-07 17:32:49 UTC (rev 745899)
@@ -1,7 +1,7 @@
-From d1e3ca1144b664421facf30acd5524cd28961a3c Mon Sep 17 00:00:00 2001
+From 251f15df8ca3419b0cc92f6196f23b1186ff12bc Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Johannes=20L=C3=B6thberg?= <johannes at kyriasis.com>
 Date: Mon, 4 May 2020 18:46:38 +0200
-Subject: [PATCH 3/4] Compile .py's before building wheel
+Subject: [PATCH 3/5] Compile .py's before building wheel
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
@@ -13,10 +13,10 @@
  2 files changed, 4 insertions(+)
 
 diff --git a/pylib/Makefile b/pylib/Makefile
-index feae25d8..9d60bfe2 100644
+index 8d8388c3..78480c0c 100644
 --- a/pylib/Makefile
 +++ b/pylib/Makefile
-@@ -103,6 +103,8 @@ build: .build/build
+@@ -105,6 +105,8 @@ build: .build/build
  
  .build/build: $(BUILD_STEPS) $(CHECKDEPS)
  	rm -rf dist build
@@ -26,13 +26,13 @@
  	rsync -a dist/*.whl ../dist/
  	touch $@
 diff --git a/qt/Makefile b/qt/Makefile
-index c0ba93e3..364fa890 100644
+index b50d1868..acf50d6e 100644
 --- a/qt/Makefile
 +++ b/qt/Makefile
-@@ -131,6 +131,8 @@ build: .build/build
- 
- .build/build: $(BUILD_STEPS) $(CHECKDEPS)
+@@ -137,6 +137,8 @@ build: .build/build
+ .build/build: $(BUILD_STEPS) $(CHECKDEPS) $(wildcard ../ts/dist/*)
  	rm -rf dist build
+ 	rsync -a ../ts/dist/ aqt_data/web/
 +	python setup.py build
 +	python -O -m compileall .
  	python setup.py -q bdist_wheel
@@ -39,5 +39,5 @@
  	rsync -a dist/*.whl ../dist/
  	touch $@
 -- 
-2.26.2
+2.29.2
 

Modified: 0004-Disable-auto-updates.patch
===================================================================
--- 0004-Disable-auto-updates.patch	2020-11-07 17:31:19 UTC (rev 745898)
+++ 0004-Disable-auto-updates.patch	2020-11-07 17:32:49 UTC (rev 745899)
@@ -1,7 +1,7 @@
-From 2c15f97b0e682f8b7616f14ea3f3caab653a78f7 Mon Sep 17 00:00:00 2001
+From bd0d5b6fde2ff0d3ca2fe8a6bdf59ce6e0fa1058 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Johannes=20L=C3=B6thberg?= <johannes at kyriasis.com>
 Date: Mon, 4 May 2020 17:57:29 +0200
-Subject: [PATCH 4/4] Disable auto updates
+Subject: [PATCH 4/5] Disable auto updates
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
@@ -12,11 +12,11 @@
  1 file changed, 2 insertions(+)
 
 diff --git a/qt/aqt/update.py b/qt/aqt/update.py
-index 2513d84c..37656733 100644
+index 8b179f65..a46618b8 100644
 --- a/qt/aqt/update.py
 +++ b/qt/aqt/update.py
-@@ -34,6 +34,8 @@ class LatestVersionFinder(QThread):
-         return d
+@@ -33,6 +33,8 @@ class LatestVersionFinder(QThread):
+         }
  
      def run(self):
 +        return
@@ -25,5 +25,5 @@
              return
          d = self._data()
 -- 
-2.26.2
+2.29.2
 

Added: 0005-Make-pyenv-target-just-create-venv.patch
===================================================================
--- 0005-Make-pyenv-target-just-create-venv.patch	                        (rev 0)
+++ 0005-Make-pyenv-target-just-create-venv.patch	2020-11-07 17:32:49 UTC (rev 745899)
@@ -0,0 +1,45 @@
+From 894a3e04560ca11651016ede480fb372e8a2d45b Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Johannes=20L=C3=B6thberg?= <johannes at kyriasis.com>
+Date: Sat, 7 Nov 2020 17:01:04 +0100
+Subject: [PATCH 5/5] Make pyenv target just create venv
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Johannes Löthberg <johannes at kyriasis.com>
+---
+ Makefile | 18 +-----------------
+ 1 file changed, 1 insertion(+), 17 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index cffa2e30..d7233235 100644
+--- a/Makefile
++++ b/Makefile
+@@ -61,23 +61,7 @@ all: run
+ # - modern pip required for wheel
+ # - add qt if missing
+ pyenv:
+-# 	https://github.com/PyO3/maturin/issues/283 - Expected `python` to be a python interpreter inside a virtualenv
+-	set -eu -o pipefail ${SHELLFLAGS}; \
+-	"${PYTHON_BIN}" -m venv pyenv; \
+-	case "$$(uname -s)" in CYGWIN*|MINGW*|MSYS*) \
+-		dos2unix "${ACTIVATE_SCRIPT}"; \
+-		VIRTUAL_ENV="$$(pwd)"; \
+-		VIRTUAL_ENV="$$(cygpath -m "$${VIRTUAL_ENV}")"; \
+-		sed -i -- "s at VIRTUAL_ENV=\".*\"@VIRTUAL_ENV=\"$$(pwd)/pyenv\"@g" "${ACTIVATE_SCRIPT}"; \
+-		sed -i -- "s at export PATH at export PATH; VIRTUAL_ENV=\"$${VIRTUAL_ENV}/pyenv\";@g" "${ACTIVATE_SCRIPT}"; \
+-		;; esac; \
+-	. "${ACTIVATE_SCRIPT}"; \
+-	python --version; \
+-	python -m pip install --upgrade pip setuptools; \
+-	${ANKI_EXTRA_PIP}; \
+-	if ! python -c 'import PyQt5' 2>/dev/null; then \
+-		python -m pip install -r qt/requirements.qt; \
+-	fi;
++	python -m venv pyenv --system-site-packages
+ 
+ # update build hash
+ .PHONY: buildhash
+-- 
+2.29.2
+

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2020-11-07 17:31:19 UTC (rev 745898)
+++ PKGBUILD	2020-11-07 17:32:49 UTC (rev 745899)
@@ -4,12 +4,12 @@
 # Contributor: Michael 'manveru' Fellinger <m.fellinger at gmail.com>
 # Contributor: Dave Pretty <david dot pretty at gmail dot com>
 
-_core_i18n=8d6ec08
-_desktop_ftl=04f26f2
-_desktop_i18n=0c64190
+_core_i18n=aefd745
+_desktop_ftl=51320cd
+_desktop_i18n=67b07d5
 
 pkgname=anki
-pkgver=2.1.26
+pkgver=2.1.35
 pkgrel=1
 
 pkgdesc="Helps you remember facts (like words/phrases in a foreign language) efficiently"
@@ -24,19 +24,22 @@
 	'python-wheel'
 
 	# anki
+	'python-pysocks' # requests[socks]
 	'python-decorator'
+	'python-protobuf'
+	'python-orjson'
 	'python-distro'
-	# Currently not packaged.  Falls back to stdlib json module.
-	# 'python-orjson'
-	'python-protobuf'
 
 	# aqt
+	'python-send2trash'
+	'python-markdown'
 	'python-jsonschema'
-	'python-markdown'
 	'python-pyaudio'
+	'python-pyqtwebengine'
+	'python-flask'
+	# python-flask_cors unpackaged
+	'python-waitress'
 	'python-pyqt5'
-	'python-pyqtwebengine'
-	'python-send2trash'
 )
 makedepends=(
 	'git'
@@ -43,7 +46,7 @@
 	'rsync'
 
 	'maturin'
-	'rustup'
+	'rust'
 
 	'python-pip'
 	'python-mypy-protobuf'
@@ -57,7 +60,7 @@
 )
 
 source=(
-	anki-$pkgver.tar.gz::https://github.com/ankitects/anki/archive/$pkgver.tar.gz
+	git+https://github.com/ankitects/anki.git#commit=84dcaa86380f9491c5f6240418235f87180831f7
 
 	ankitects-anki-core-i18n-$_core_i18n.tar.gz::https://github.com/ankitects/anki-core-i18n/tarball/$_core_i18n
 	ankitects-anki-desktop-ftl-$_desktop_ftl.tar.gz::https://github.com/ankitects/anki-desktop-ftl/tarball/$_desktop_ftl
@@ -67,22 +70,25 @@
 	0002-Remove-bad-build-steps-from-makefiles.patch
 	0003-Compile-.py-s-before-building-wheel.patch
 	0004-Disable-auto-updates.patch
+	0005-Make-pyenv-target-just-create-venv.patch
 )
-sha256sums=('f5a0c41f3eebe0e77de9d46f2a5cbbe20f7c3a4787f0f02e1d33f298428acbdf'
-            'b1cfb3bd01d9133759e9ad1f349974a79e59f262778dbe6beb88446dc6d1e089'
-            '7a3ddb027ce8ba35f8ef36f2092536ac33c40bf6f6f3337fa9738e31edb22ee7'
-            '325dd0ed4150d143c42bd2f2140ecde0f0fef14695a908e688a5a27784e6f322'
-            '26162e6370e7763a8ec37e1690dc39c8b0f71e9d2524c452c330276b357cb18f'
-            '1bf87c408fd9e2a09cb39d8353af1e0dc64930ac819b4ffae555b14ed4644981'
-            '401d31ac5992c342778ba748eac6179da9d594e1ef93d0db8170fad643bab069'
-            '97048aa118281311f17b1e2154f55a2a2f1d84cbebbdc93459bca49e8f8f06fd')
+sha256sums=('SKIP'
+            '36693fda3bb4515aa4832017155e6055e6063912bc7d62c918d1e0b3aaf8d424'
+            '30a8739badea5e2d8be263c2595e25534863d8d2af23608689ebface6a64787b'
+            '6500f5483d6121e9f07b64fac1bd00800107b01a353b8e15024ed30b773a26f1'
+            'SKIP'
+            'SKIP'
+            'SKIP'
+            'SKIP'
+            'SKIP')
 
 prepare() {
-	cd anki-$pkgver
+	cd anki
 	patch -p1 <"$srcdir"/0001-Move-aqt_data-to-sys.prefix-share.patch
 	patch -p1 <"$srcdir"/0002-Remove-bad-build-steps-from-makefiles.patch
 	patch -p1 <"$srcdir"/0003-Compile-.py-s-before-building-wheel.patch
 	patch -p1 <"$srcdir"/0004-Disable-auto-updates.patch
+	patch -p1 <"$srcdir"/0005-Make-pyenv-target-just-create-venv.patch
 
 	# Put translations in place.
 	ln -sf "$srcdir"/ankitects-anki-core-i18n-*/ rslib/ftl/repo
@@ -91,26 +97,21 @@
 }
 
 build() {
+	cd anki
+
 	# Built into the shared libraries so that the Python component can check
 	# that it has the same value.
-	cd anki-$pkgver/meta
-	echo arch-linux-$pkgver-$pkgrel > buildhash
+	echo arch-linux-$pkgver-$pkgrel > meta/buildhash
 
-	# rust ankirspy module
-	cd ../rspy
-	make build
+	# Installs development modules in venv, which is required by scripts used
+	# by various make targets.  The dependencies between targets are completely broken.
+	make develop
 
-	# python anki module
-	cd ../pylib
 	make build
-
-	# python aqt module
-	cd ../qt
-	make build
 }
 
 package() {
-	cd anki-$pkgver
+	cd anki
 
 	PIP_CONFIG_FILE=/dev/null pip install --isolated --root="$pkgdir" --ignore-installed --no-deps dist/*.whl
 



More information about the arch-commits mailing list