Poppler packaging suggestion

dg1727 dg1727 at hushmail.com
Fri Aug 24 17:52:01 UTC 2012


On Tue, 21 Aug 2012 16:08:43 -0400 dg1727 <dg1727 at hushmail.com> 
wrote:
>Hello, 
>
>About Poppler, I have a packaging suggestion which may affect 
>Ubuntu installer code as well.  
>
>First some background:  
>
>In order to render CJK fonts in PDF files, Poppler needs the 
>package "poppler-data" to be installed.  If "poppler-data" isn't 
>installed, any CJK text in a document is invisible.  
>
>It is stated in https://bugs.launchpad.net/ubuntu/+source/language-
>selector/+bug/893920 that "poppler-data" shouldn't be a regular 
>(mandatory) dependency because "poppler-data" is too big to fit on 
>an Ubuntu install CD.  
>
>An intended solution has been made (documented in 
>https://bugs.launchpad.net/ubuntu/+source/language-
>selector/+bug/893920 ) by modifying "language-selector", starting 
>with Ubuntu 12.04 LTS, to install poppler-data unconditionally.  
>
>There are some cases in which I think this intended solution might 
>not work:  
>
> A. I don't know much about language-selector, so I suppose there 
>may be cases when language-selector doesn't run, either on upgrade 
>from a version of Ubuntu prior to 12.04, or on a new install of 
>12.04 or higher.  
>
> B. As I recall, once the OS (12.04 or higher) is installed, a 
>notification icon prompts the user to run "language-selector", but 
>the user may ignore this notification.  Until language-selector is 
>run, poppler-data doesn't get automatically installed.  
>
> C. Someone may un-install poppler-data, either accidentally or on 
>purpose, (if a PDF reader was un-installed as part of this, then 
>the same or a different PDF reader may then be re-installed 
>without poppler-data,) then try to view a PDF file that contains 
>CJK fonts. 
>
>My idea is ...
>
>... to make "poppler-data" a Recommended dependency of Poppler, 
>and that certain use cases will be as follows:  
>
> 1.  CD installs will enable the apt-get flag "--no-install-
>recommends", so that APT won't try to install poppler-data from 
>the CD, since poppler-data won't be on the CD.  
>
> 2.  The existing installer has a prompt similar to "Do you want 
>to update all software to the latest versions via the 
>Internet?".  When this is selected by the user and packages are 
>being downloaded, "--no-install-recommends" can be disabled 
>(possibly letting the user override this in case they are very 
>low on disk space), so that poppler-data will be downloaded and 
>installed.  
>
> 3.  DVD installs can disable "--no-install-recommends", and have 
>poppler-data on the DVD.  Poppler-data will be installed 
>unconditionally from the DVD, without the user being prompted, 
>without network access being needed, and without requiring the 
>user to run "language-selector" from the desktop notification.  
>
> 4.  The "--no-install-recommends" flag can be disabled by default 
>in the GUI frontends to APT (it may be already), so that in case C 
>above, poppler-data will automatically get re-installed along with 
>any PDF reader that uses poppler-data, unless the user has enabled 
>this flag.  
>
>As stated in 
>https://bugs.launchpad.net/ubuntu/+source/poppler/+bug/197537/comme
>nts/7 :
>(The bug summary is "Can't read PDF file with CJK 
>(Chinese/Japanese/Korean) text".)  
>"The fix should be somewhere in the poppler, it's not applicatin 
>task to care about cidToUnicode mask." 
>
>... so I am suggesting that poppler-data be made a dependency of 
>Poppler, not of a specific PDF-reading application.  
>
>I hope that labeling certain dependencies as Recommended, and 
>adjusting the "--no-install-recommends" strategy as suggested, may 
>be helpful in cases other than poppler-data, for packages that 
>users would generally want to have but that don't fit on an 
>install CD.  
>
>The issue of invisible "CJK" fonts can affect PDF documents that 
>contain only Latin characters but were produced by software that 
>is set up for CJK speakers.  So the issue can affect 
>non-CJK-speaking users.  
>
>Thanks in advance for comment.  

Constructive criticism of this will be welcome.  Thanks.  

-dg1727





More information about the Ubuntu-devel-discuss mailing list