Source: opencc
Version: 1.1.1+git20200624+ds2-4
Tags: patch
User: [email protected]
Usertags: rebootstrap

opencc participates in dependency loops relevant to architecture
bootstrap. Rather than looking into such a difficult problem, I looked
into easily droppable dependencies.

 * darts is unused, because opencc ships a darts-clone and uses that
   even if a system copy is installed. As such darts can be dropped.
 * graphviz is unused, because the doxyfile now sets HAVE_DOT=NO.
 * jquery is abused. It is used to replace Doxygen's jquery.js.
   Unfortunately, what is called jquery.js is not jquery. Replacing it
   breaks search features in the documentation. Please just drop it.

I'm attaching a patch fixing all of the above for your convenience.

Helmut
diff --minimal -Nru opencc-1.1.1+git20200624+ds2/debian/changelog 
opencc-1.1.1+git20200624+ds2/debian/changelog
--- opencc-1.1.1+git20200624+ds2/debian/changelog       2021-01-17 
23:52:00.000000000 +0100
+++ opencc-1.1.1+git20200624+ds2/debian/changelog       2021-02-01 
08:08:52.000000000 +0100
@@ -1,3 +1,14 @@
+opencc (1.1.1+git20200624+ds2-4.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Reduce Build-Depends: (Closes: #-1)
+    + Drop graphviz as the doxyfile sets HAVE_DOT=NO.
+    + Do not replace Doxygen's jquery.js (which is not jquery) with something
+      entirely different.
+    + Drop darts dependency as opencc only uses its vendor copy.
+
+ -- Helmut Grohne <[email protected]>  Mon, 01 Feb 2021 08:08:52 +0100
+
 opencc (1.1.1+git20200624+ds2-4) unstable; urgency=medium
 
   * Build-depends on pkg-kde-tools to handle symbols.
diff --minimal -Nru opencc-1.1.1+git20200624+ds2/debian/control 
opencc-1.1.1+git20200624+ds2/debian/control
--- opencc-1.1.1+git20200624+ds2/debian/control 2021-01-17 23:52:00.000000000 
+0100
+++ opencc-1.1.1+git20200624+ds2/debian/control 2021-02-01 08:08:52.000000000 
+0100
@@ -10,11 +10,8 @@
  xiao sheng wen <[email protected]>,
 Build-Depends:
  cmake,
- darts,
  debhelper-compat (= 13),
  doxygen,
- graphviz,
- libjs-jquery,
  libmarisa-dev,
  libtclap-dev,
  python3:any,
@@ -32,7 +29,6 @@
 Architecture: any
 Multi-Arch: same
 Depends:
- libjs-jquery,
  libopencc1.1 (= ${binary:Version}),
  ${misc:Depends},
 Suggests:
@@ -76,7 +72,6 @@
 Section: doc
 Depends:
  ${misc:Depends},
- libjs-jquery,
 Description: simplified-traditional Chinese conversion library - document
  opencc is a library for converting character between traditional Chinese and
  simplified Chinese.
diff --minimal -Nru opencc-1.1.1+git20200624+ds2/debian/rules 
opencc-1.1.1+git20200624+ds2/debian/rules
--- opencc-1.1.1+git20200624+ds2/debian/rules   2021-01-17 23:52:00.000000000 
+0100
+++ opencc-1.1.1+git20200624+ds2/debian/rules   2021-02-01 08:08:52.000000000 
+0100
@@ -19,9 +19,6 @@
                -DBUILD_DOCUMENTATION=ON \
                -DBUILD_BUNDLED_LIBMARISA=OFF
 
-execute_after_dh_auto_install:
-       ln -sf /usr/share/javascript/jquery/jquery.js 
debian/tmp/usr/share/opencc/doc/html/jquery.js
-
 execute_after_dh_auto_clean:
        find . -name *.pyc -delete
 

Reply via email to