> On Nov 13, 2014, at 8:06 PM, Stefan Bruda <ste...@bruda.ca> wrote: > > Hello, > > Looking for a lightweight PDF viewer I stumbled upon mupdf, which > seems to do most of the things I want. I therefore started to look at > packaging it for Fink. My attempt looks like this: > > ---------- mupdf.info begins ---------- > Package: mupdf > Version: 1.6 > Revision: 1 > > Depends: << > x11 > << > BuildDepends: << > fink (>= 0.28), > x11-dev > << > > Source: http://www.mupdf.com/downloads/%n-%v-source.tar.gz > Source-MD5: 8d69db41ae9e0b6807b76bb6ed70dc2f > License: GPL > > PatchScript: << > sed -i~ -e 's,/usr/local,%p,' Makefile > << > CompileScript: << > make > << > InstallScript: << > make install DESTDIR=%d > cd %d/sw/bin && ln -s mupdf-x11 mupdf > << > > DocFiles: CHANGES CONTRIBUTORS COPYING README > > DescPackaging: << > TODO: Find dependencies (if any)! > << > Description: Lightweight PDF viewer > Maintainer: Stefan Bruda <f...@bruda.ca> > Homepage: http://www.mupdf.com/ > ---------- mupdf.info ends ---------- > > Nothing seems to be configurable on Mac OS for this application. All > dependencies appear to be hard coded (so fink-package-precedence is > not usable). The documentation does not list anything else than X11 > as external dependencies, which appears to be confirmed by the fact > that running otool -L on the binaries shows only the following > libraries: > > /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version > 1197.1.1) > /usr/lib/libcrypto.0.9.8.dylib (compatibility version 0.9.8, current > version 0.9.8) > /opt/X11/lib/libX11.6.dylib (compatibility version 10.0.0, current version > 10.0.0) > /opt/X11/lib/libXext.6.dylib (compatibility version 11.0.0, current > version 11.0.0) > > My first question is then, should I be satisfied with these > dependencies, or should I dig further for them (and if so, how)? >
The libcrypto dependency indicates that system-openssl-dev would be in order as a BuildDepend. > The resulting deb looks like this: > > /. > /sw > /sw/bin > /sw/bin/mudraw > /sw/bin/mujstest > /sw/bin/mupdf-x11 > /sw/bin/mupdf-x11-curl > /sw/bin/mutool > /sw/include > /sw/include/mupdf > /sw/include/mupdf/cbz.h > [...] > /sw/include/mupdf/xps.h > /sw/lib > /sw/lib/libmupdf.a > /sw/share > /sw/share/doc > /sw/share/doc/mupdf > /sw/share/doc/mupdf/CHANGES > [...] > /sw/share/doc/mupdf/thirdparty.txt > /sw/share/man > /sw/share/man/man1 > /sw/share/man/man1/mudraw.1 > /sw/share/man/man1/mupdf.1 > /sw/share/man/man1/mutool.1 > /sw/bin/mupdf > > Would this structure require a package split, and if so what should go > where? On one hand there are no shared libraries so a split between > mupdf and mupdf-dev (or something) does not seem justified; on the > other hand there is an obvious usage difference between binaries and > headers/static libraries. I am not sure what is the proper way of > handling this kind of things. > You can do a monolithic package if you like. Or you could divide it up into runtime and development portions (mupdf and libmupdf, maybe) > I am also wondering whether the way I created the symlink in the > InstallScript is the proper way to go. > Sure. It’s best to do it in the InstallScript, by whatever method you like, rather than in a PostInstScript, so that it is included in the .deb. > Finally, mupdf is released under Affero GPL, would this be covered by > the "License: GPL" field in the info file? > That would be OK, yeah—I believe the “Affero” distinction refers to embedding into web-based services. If there’s a specific version mentioned, like GPLv3, use that. Make sure to include a file which has the license in it, like COPYING. > Advice is appreciated. Many thanks in advance. > > Best regards, > Stefan > > -- > If it was so, it might be; and if it were so, it would be; but as it > isn't, it ain't. That's logic. --Lewis Carroll, Through the Looking-Glass > > No HTML emails and proprietary attachments please <http://bruda.ca/ascii> > -- Alexander Hansen, Ph.D. Fink User Liaison ------------------------------------------------------------------------------ Comprehensive Server Monitoring with Site24x7. Monitor 10 servers for $9/Month. Get alerted through email, SMS, voice calls or mobile push notifications. Take corrective actions from your mobile device. http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk _______________________________________________ Fink-users mailing list Fink-users@lists.sourceforge.net List archive: http://news.gmane.org/gmane.os.macosx.fink.user Subscription management: https://lists.sourceforge.net/lists/listinfo/fink-users