File: remove_api_from_install

package info (click to toggle)
freedict-tools 0.7.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,520 kB
  • sloc: python: 2,869; haskell: 1,999; perl: 1,509; yacc: 502; sh: 435; sed: 392; makefile: 141; xml: 10
file content (69 lines) | stat: -rw-r--r-- 2,959 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
Description: strip unused scripts and targets from installation
 By default, the upstream Makefile installs Python scripts in a very
 non-standard way to a very non-standard location. Since these are not required
 for building dictionaries, they are not installed with this package. This also
 removes the Make targets to invoke them.
Author: Sebastian Humenda <shumenda@gmx.de>
Last-Update: 2020-12-31

Index: freedict-tools/Makefile
===================================================================
--- freedict-tools.orig/Makefile
+++ freedict-tools/Makefile
@@ -10,37 +10,13 @@ PREFIX ?= usr
 DESTDIR ?= 
 INSTALLDIR ?= $(abspath $(DESTDIR)/$(PREFIX)/share/freedict)
 
-dirs = api JMdict lib mk xquery xsl/inc
+dirs = JMdict lib mk xquery xsl/inc
 TARGET_INSTALL_DIRS = $(addprefix $(INSTALLDIR)/tools/, $(dirs))
 
 
-api: #! generate the api with information about all dictionaries and their downloads at the configured api path
-api:
-	$(call mount_or_reuse); \
-		$(call exc_pyscript,fd_api) || sleep 1; \
-		$(call umount_or_keep)
-	@$(MAKE) -C $(FREEDICT_TOOLS) --no-print-directory api-validation
-
-# allow retrieval of API path from Makefile and from rule below
-get_api_path=$(call exc_pyscript,fd_file_mgr,-a) | tr -d '\n'
-api-path: #! print the output directory to the generated API file (read from configuration) (trailing newline is removed)
-	@$(call get_api_path)
-
-api-validation: #! validate the freedict-database.xml against its RNG schema
-	xmllint --noout --relaxng freedict-database.rng $(shell $(call get_api_path))/freedict-database.xml
-
-
-
-
 mount: #! mount or synchronize FreeDict releases / generated dictionaries
 	$(call exc_pyscript,fd_file_mgr,-m)
 
-need-update: #! queries for unreleased dictionaries or for those with newer source changes
-	@$(call mount_or_reuse); \
-		$(call exc_pyscript,fd_api,-n)\
-			|| sleep 1; \
-		$(call umount_or_keep)
-
 umount: #! runs umount / clean up actions for unmounting remote volumes (if SSH is used)
 	@$(call exc_pyscript,fd_file_mgr,-u)
 
@@ -146,9 +122,8 @@ mk_venv: #! initialise a new (Python) vi
 	fi
 
 # NOTE: the directories below HAVE to be on one line
-INSTALL_DIRS := api api/generator api/file_manager api/generator/apigen mk xquery xsl/inc
-INSTALL_PATHS := $(wildcard api/*.py api/generator/*.py api/generator/apigen/*.py api/file_manager/*.py \
-	freedict-database.rng \
+INSTALL_DIRS := mk xquery xsl/inc
+INSTALL_PATHS := $(wildcard freedict-database.rng \
 	mk/*.mk xsl/inc/* \
 	xquery/* xsl/tei2c5.xsl)
 install: #! install the tools to $$DESTDIR/$PREFIX/share/freedict (default /usr/local/share/freedict)
@@ -173,4 +148,4 @@ release: $(BUILD_DIR)/freedict-tools-$(V
 release-path: #! print the output directory to which releases are deployed (read from configuration); trailing newline is removed
 	@$(call exc_pyscript,fd_file_mgr,-r) | tr -d '\n'
 
-.PHONY: release install api all mount umount api-validation
+.PHONY: release install all mount umount