Mon Nov 4 09:07:37 2019 UTC ()
calibre; set SIP_DIR to fix build


(wiz)
diff -r1.226 -r1.227 pkgsrc/misc/calibre/Makefile

cvs diff -r1.226 -r1.227 pkgsrc/misc/calibre/Makefile (switch to unified diff)

--- pkgsrc/misc/calibre/Makefile 2019/10/19 12:46:06 1.226
+++ pkgsrc/misc/calibre/Makefile 2019/11/04 09:07:37 1.227
@@ -1,146 +1,147 @@ @@ -1,146 +1,147 @@
1# $NetBSD: Makefile,v 1.226 2019/10/19 12:46:06 nia Exp $ 1# $NetBSD: Makefile,v 1.227 2019/11/04 09:07:37 wiz Exp $
2 2
3DISTNAME= calibre-3.40.1 3DISTNAME= calibre-3.40.1
4PKGREVISION= 7 4PKGREVISION= 7
5CATEGORIES= misc 5CATEGORIES= misc
6#MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=calibre/} 6#MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=calibre/}
7MASTER_SITES= http://download.calibre-ebook.com/${PKGVERSION_NOREV}/ 7MASTER_SITES= http://download.calibre-ebook.com/${PKGVERSION_NOREV}/
8EXTRACT_SUFX= .tar.xz 8EXTRACT_SUFX= .tar.xz
9DISTFILES= ${DISTNAME}${EXTRACT_SUFX} 9DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
10 10
11MAINTAINER= pkgsrc-users@NetBSD.org 11MAINTAINER= pkgsrc-users@NetBSD.org
12HOMEPAGE= http://www.calibre-ebook.com/ 12HOMEPAGE= http://www.calibre-ebook.com/
13COMMENT= E-book library management application 13COMMENT= E-book library management application
14LICENSE= gnu-gpl-v3 14LICENSE= gnu-gpl-v3
15 15
16DEPENDS+= ${PYPKGPREFIX}-apsw>=3.7.17:../../databases/py-apsw 16DEPENDS+= ${PYPKGPREFIX}-apsw>=3.7.17:../../databases/py-apsw
17DEPENDS+= ${PYPKGPREFIX}-beautifulsoup4-[0-9]*:../../www/py-beautifulsoup4 17DEPENDS+= ${PYPKGPREFIX}-beautifulsoup4-[0-9]*:../../www/py-beautifulsoup4
18DEPENDS+= ${PYPKGPREFIX}-chardet-[0-9]*:../../converters/py-chardet 18DEPENDS+= ${PYPKGPREFIX}-chardet-[0-9]*:../../converters/py-chardet
19DEPENDS+= ${PYPKGPREFIX}-crypto-[0-9]*:../../security/py-crypto 19DEPENDS+= ${PYPKGPREFIX}-crypto-[0-9]*:../../security/py-crypto
20DEPENDS+= ${PYPKGPREFIX}-css-parser-[0-9]*:../../textproc/py-css-parser 20DEPENDS+= ${PYPKGPREFIX}-css-parser-[0-9]*:../../textproc/py-css-parser
21DEPENDS+= ${PYPKGPREFIX}-dateutil>=1.4.1:../../time/py-dateutil 21DEPENDS+= ${PYPKGPREFIX}-dateutil>=1.4.1:../../time/py-dateutil
22DEPENDS+= ${PYPKGPREFIX}-dns>=1.6.0:../../net/py-dns 22DEPENDS+= ${PYPKGPREFIX}-dns>=1.6.0:../../net/py-dns
23DEPENDS+= ${PYPKGPREFIX}-elementtree-[0-9]*:../../textproc/py-elementtree 23DEPENDS+= ${PYPKGPREFIX}-elementtree-[0-9]*:../../textproc/py-elementtree
24DEPENDS+= ${PYPKGPREFIX}-feedparser-[0-9]*:../../textproc/py-feedparser 24DEPENDS+= ${PYPKGPREFIX}-feedparser-[0-9]*:../../textproc/py-feedparser
25DEPENDS+= ${PYPKGPREFIX}-html2text-[0-9]*:../../textproc/py-html2text-2019.8.11 25DEPENDS+= ${PYPKGPREFIX}-html2text-[0-9]*:../../textproc/py-html2text-2019.8.11
26DEPENDS+= ${PYPKGPREFIX}-html5-parser-[0-9]*:../../textproc/py-html5-parser 26DEPENDS+= ${PYPKGPREFIX}-html5-parser-[0-9]*:../../textproc/py-html5-parser
27DEPENDS+= ${PYPKGPREFIX}-markdown-[0-9]*:../../textproc/py-markdown 27DEPENDS+= ${PYPKGPREFIX}-markdown-[0-9]*:../../textproc/py-markdown
28DEPENDS+= ${PYPKGPREFIX}-mechanize>=0.1.11nb1:../../www/py-mechanize 28DEPENDS+= ${PYPKGPREFIX}-mechanize>=0.1.11nb1:../../www/py-mechanize
29DEPENDS+= ${PYPKGPREFIX}-msgpack-[0-9]*:../../devel/py-msgpack 29DEPENDS+= ${PYPKGPREFIX}-msgpack-[0-9]*:../../devel/py-msgpack
30DEPENDS+= ${PYPKGPREFIX}-netifaces>=0.8:../../net/py-netifaces 30DEPENDS+= ${PYPKGPREFIX}-netifaces>=0.8:../../net/py-netifaces
31DEPENDS+= ${PYPKGPREFIX}-Pillow>=2.7.0:../../graphics/py-Pillow 31DEPENDS+= ${PYPKGPREFIX}-Pillow>=2.7.0:../../graphics/py-Pillow
32DEPENDS+= ${PYPKGPREFIX}-psutil>=0.6.1:../../sysutils/py-psutil 32DEPENDS+= ${PYPKGPREFIX}-psutil>=0.6.1:../../sysutils/py-psutil
33DEPENDS+= ${PYPKGPREFIX}-pygments-[0-9]*:../../textproc/py-pygments 33DEPENDS+= ${PYPKGPREFIX}-pygments-[0-9]*:../../textproc/py-pygments
34DEPENDS+= ${PYPKGPREFIX}-regex-[0-9]*:../../textproc/py-regex 34DEPENDS+= ${PYPKGPREFIX}-regex-[0-9]*:../../textproc/py-regex
35DEPENDS+= ${PYPKGPREFIX}-six-[0-9]*:../../lang/py-six 35DEPENDS+= ${PYPKGPREFIX}-six-[0-9]*:../../lang/py-six
36DEPENDS+= ${PYPKGPREFIX}-soupsieve-[0-9]*:../../www/py-soupsieve 36DEPENDS+= ${PYPKGPREFIX}-soupsieve-[0-9]*:../../www/py-soupsieve
37DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3 37DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
38# for installation 38# for installation
39BUILD_DEPENDS+= xdg-utils>=1.0.2:../../misc/xdg-utils 39BUILD_DEPENDS+= xdg-utils>=1.0.2:../../misc/xdg-utils
40 40
41EXTRACT_USING= bsdtar 41EXTRACT_USING= bsdtar
42 42
43PYTHON_VERSIONS_ACCEPTED= 27 # as of 3.16.0 43PYTHON_VERSIONS_ACCEPTED= 27 # as of 3.16.0
44 44
45USE_LANGUAGES= c c++ 45USE_LANGUAGES= c c++
46USE_LIBTOOL= yes 46USE_LIBTOOL= yes
47USE_TOOLS+= pkg-config pax 47USE_TOOLS+= pkg-config pax
48PYSETUPOPTARGS= # empty 48PYSETUPOPTARGS= # empty
49PYSETUPINSTALLARGS= --prefix=${PREFIX} --root=${DESTDIR:Q}${PREFIX} 49PYSETUPINSTALLARGS= --prefix=${PREFIX} --root=${DESTDIR:Q}${PREFIX}
50 50
51INSTALLATION_DIRS= share/applications 51INSTALLATION_DIRS= share/applications
52INSTALLATION_DIRS+= share/icons 52INSTALLATION_DIRS+= share/icons
53INSTALLATION_DIRS+= share/calibre/recipes 53INSTALLATION_DIRS+= share/calibre/recipes
54 54
55FIX_PYTHON_FILES+= *.py 55FIX_PYTHON_FILES+= *.py
56FIX_PYTHON_FILES+= recipes/*.recipe 56FIX_PYTHON_FILES+= recipes/*.recipe
57FIX_PYTHON_FILES+= */*.py 57FIX_PYTHON_FILES+= */*.py
58FIX_PYTHON_FILES+= */*/*.py 58FIX_PYTHON_FILES+= */*/*.py
59FIX_PYTHON_FILES+= */*/*/*.py 59FIX_PYTHON_FILES+= */*/*/*.py
60FIX_PYTHON_FILES+= */*/*/*/*.py 60FIX_PYTHON_FILES+= */*/*/*/*.py
61FIX_PYTHON_FILES+= */*/*/*/*/*.py 61FIX_PYTHON_FILES+= */*/*/*/*/*.py
62FIX_PYTHON_FILES+= */*/*/*/*/*/*.py 62FIX_PYTHON_FILES+= */*/*/*/*/*/*.py
63 63
64SUBST_CLASSES+= prefix 64SUBST_CLASSES+= prefix
65SUBST_SED.prefix= -e "s,^QMAKE =.*,QMAKE = '${PREFIX}/qt5/bin/qmake'," 65SUBST_SED.prefix= -e "s,^QMAKE =.*,QMAKE = '${PREFIX}/qt5/bin/qmake',"
66SUBST_MESSAGE.prefix= Fixing path to QMAKE 66SUBST_MESSAGE.prefix= Fixing path to QMAKE
67SUBST_STAGE.prefix= pre-configure 67SUBST_STAGE.prefix= pre-configure
68SUBST_FILES.prefix= setup/build_environment.py 68SUBST_FILES.prefix= setup/build_environment.py
69 69
70# This one is for /usr/bin/env python (or even /usr/bin/env Python or /usr/bin/python2) 70# This one is for /usr/bin/env python (or even /usr/bin/env Python or /usr/bin/python2)
71SUBST_CLASSES+= path 71SUBST_CLASSES+= path
72SUBST_SED.path= -e "s,\#! */usr/bin/env *[Pp]ython[0-9.]*,\#!${PYTHONBIN}," 72SUBST_SED.path= -e "s,\#! */usr/bin/env *[Pp]ython[0-9.]*,\#!${PYTHONBIN},"
73SUBST_MESSAGE.path= Fixing path to python. 73SUBST_MESSAGE.path= Fixing path to python.
74SUBST_STAGE.path= pre-configure 74SUBST_STAGE.path= pre-configure
75SUBST_FILES.path= ${FIX_PYTHON_FILES} 75SUBST_FILES.path= ${FIX_PYTHON_FILES}
76 76
77REPLACE_BASH+= resources/calibre-portable.sh 77REPLACE_BASH+= resources/calibre-portable.sh
78 78
79# These ones are for replacing python[0-9*] with PYTHONBIN 79# These ones are for replacing python[0-9*] with PYTHONBIN
80REPLACE_PYTHON+= recipes/animal_politico.recipe 80REPLACE_PYTHON+= recipes/animal_politico.recipe
81REPLACE_PYTHON+= recipes/respekt_magazine.recipe 81REPLACE_PYTHON+= recipes/respekt_magazine.recipe
82REPLACE_PYTHON+= recipes/kompiutierra.recipe 82REPLACE_PYTHON+= recipes/kompiutierra.recipe
83REPLACE_PYTHON+= recipes/trouw.recipe 83REPLACE_PYTHON+= recipes/trouw.recipe
84REPLACE_PYTHON+= src/calibre/ebooks/metadata/odt.py 84REPLACE_PYTHON+= src/calibre/ebooks/metadata/odt.py
85REPLACE_PYTHON+= src/calibre/utils/*.py 85REPLACE_PYTHON+= src/calibre/utils/*.py
86REPLACE_PYTHON+= src/odf/*.py 86REPLACE_PYTHON+= src/odf/*.py
87 87
88MAKE_ENV+= FC_INC_DIR=${BUILDLINK_PREFIX.fontconfig}/include/fontconfig 88MAKE_ENV+= FC_INC_DIR=${BUILDLINK_PREFIX.fontconfig}/include/fontconfig
89MAKE_ENV+= FC_LIB_DIR=${BUILDLINK_PREFIX.fontconfig}/lib 89MAKE_ENV+= FC_LIB_DIR=${BUILDLINK_PREFIX.fontconfig}/lib
90MAKE_ENV+= PODOFO_INC_DIR=${BUILDLINK_PREFIX.podofo}/include/podofo 90MAKE_ENV+= PODOFO_INC_DIR=${BUILDLINK_PREFIX.podofo}/include/podofo
91MAKE_ENV+= PODOFO_LIB_DIR=${BUILDLINK_PREFIX.podofo}/lib 91MAKE_ENV+= PODOFO_LIB_DIR=${BUILDLINK_PREFIX.podofo}/lib
92MAKE_ENV+= SIP_BIN=${BUILDLINK_PREFIX.py-sip}/bin/sip${PYVERSSUFFIX} 92MAKE_ENV+= SIP_BIN=${BUILDLINK_PREFIX.py-sip}/bin/sip${PYVERSSUFFIX}
 93MAKE_ENV+= SIP_DIR=${BUILDLINK_PREFIX.py-sip}/share/sip${PYVERSSUFFIX}
93MAKE_ENV+= LFLAGS=${LDFLAGS:Q} 94MAKE_ENV+= LFLAGS=${LDFLAGS:Q}
94 95
95# Turn off x bits on non-executable files. 96# Turn off x bits on non-executable files.
96post-extract: 97post-extract:
97 find ${WRKSRC}/src/calibre/devices ${WRKSRC}/src/calibre/ebooks ${WRKSRC}/src/calibre/web -name '*.py' -exec chmod a-x \{} \; 98 find ${WRKSRC}/src/calibre/devices ${WRKSRC}/src/calibre/ebooks ${WRKSRC}/src/calibre/web -name '*.py' -exec chmod a-x \{} \;
98 find ${WRKSRC}/resources/images/mimetypes -name '*.png' -exec chmod a-x \{} \; 99 find ${WRKSRC}/resources/images/mimetypes -name '*.png' -exec chmod a-x \{} \;
99 chmod a-x ${WRKSRC}/src/calibre/utils/Zeroconf.py 100 chmod a-x ${WRKSRC}/src/calibre/utils/Zeroconf.py
100 chmod a-x ${WRKSRC}/src/calibre/utils/smtplib.py 101 chmod a-x ${WRKSRC}/src/calibre/utils/smtplib.py
101 102
102post-install: 103post-install:
103 cd ${WRKSRC}/recipes && pax -wr -pma *.recipe \ 104 cd ${WRKSRC}/recipes && pax -wr -pma *.recipe \
104 ${DESTDIR}${PREFIX}/share/calibre/recipes 105 ${DESTDIR}${PREFIX}/share/calibre/recipes
105 cd ${WRKSRC} && pax -wr -pma Changelog* README.md \ 106 cd ${WRKSRC} && pax -wr -pma Changelog* README.md \
106 COPYRIGHT INSTALL.rst LICENSE.* \ 107 COPYRIGHT INSTALL.rst LICENSE.* \
107 ${DESTDIR}${PREFIX}/share/doc/calibre 108 ${DESTDIR}${PREFIX}/share/doc/calibre
108 ${RM} ${DESTDIR}${PREFIX}/bin/calibre-uninstall 109 ${RM} ${DESTDIR}${PREFIX}/bin/calibre-uninstall
109 110
110.include "../../lang/python/application.mk" 111.include "../../lang/python/application.mk"
111.include "../../archivers//bzip2/buildlink3.mk" 112.include "../../archivers//bzip2/buildlink3.mk"
112.include "../../databases/sqlite3/buildlink3.mk" 113.include "../../databases/sqlite3/buildlink3.mk"
113BUILDLINK_API_DEPENDS.chmlib+= chmlib>=0.40 114BUILDLINK_API_DEPENDS.chmlib+= chmlib>=0.40
114.include "../../devel/chmlib/buildlink3.mk" 115.include "../../devel/chmlib/buildlink3.mk"
115BUILDLINK_API_DEPENDS.libmtp+= libmtp>=1.1.5 116BUILDLINK_API_DEPENDS.libmtp+= libmtp>=1.1.5
116.include "../../devel/libmtp/buildlink3.mk" 117.include "../../devel/libmtp/buildlink3.mk"
117.include "../../devel/zlib/buildlink3.mk" 118.include "../../devel/zlib/buildlink3.mk"
118BUILDLINK_API_DEPENDS.libusb+= libusb>=0.1.12 119BUILDLINK_API_DEPENDS.libusb+= libusb>=0.1.12
119.include "../../mk/libusb.buildlink3.mk" 120.include "../../mk/libusb.buildlink3.mk"
120.include "../../fonts/fontconfig/buildlink3.mk" 121.include "../../fonts/fontconfig/buildlink3.mk"
121.include "../../graphics/libwebp/buildlink3.mk" 122.include "../../graphics/libwebp/buildlink3.mk"
122BUILDLINK_API_DEPENDS.libwmf+= libwmf>=0.2.8 123BUILDLINK_API_DEPENDS.libwmf+= libwmf>=0.2.8
123.include "../../graphics/libwmf/buildlink3.mk" 124.include "../../graphics/libwmf/buildlink3.mk"
124.include "../../mk/jpeg.buildlink3.mk" 125.include "../../mk/jpeg.buildlink3.mk"
125.include "../../graphics/png/buildlink3.mk" 126.include "../../graphics/png/buildlink3.mk"
126.include "../../lang/python/egg.mk" 127.include "../../lang/python/egg.mk"
127_PYSETUPTOOLSINSTALLARGS= # empty 128_PYSETUPTOOLSINSTALLARGS= # empty
128# Get rid of --root=${DESTDIR}, use our own version from above instead. 129# Get rid of --root=${DESTDIR}, use our own version from above instead.
129# because the setup.py is not the standard one and behaves differently. 130# because the setup.py is not the standard one and behaves differently.
130_PYSETUPINSTALLARGS= ${PYSETUPINSTALLARGS} ${PYSETUPOPTARGS} ${_PYSETUPTOOLSINSTALLARGS} 131_PYSETUPINSTALLARGS= ${PYSETUPINSTALLARGS} ${PYSETUPOPTARGS} ${_PYSETUPTOOLSINSTALLARGS}
131BUILDLINK_API_DEPENDS.podofo+= podofo>=0.8.2 132BUILDLINK_API_DEPENDS.podofo+= podofo>=0.8.2
132.include "../../print/podofo/buildlink3.mk" 133.include "../../print/podofo/buildlink3.mk"
133BUILDLINK_API_DEPENDS.poppler+= poppler>=0.20.2 134BUILDLINK_API_DEPENDS.poppler+= poppler>=0.20.2
134.include "../../print/poppler-includes/buildlink3.mk" 135.include "../../print/poppler-includes/buildlink3.mk"
135.include "../../print/poppler/buildlink3.mk" 136.include "../../print/poppler/buildlink3.mk"
136.include "../../print/poppler-qt5/buildlink3.mk" 137.include "../../print/poppler-qt5/buildlink3.mk"
137.include "../../sysutils/desktop-file-utils/desktopdb.mk" 138.include "../../sysutils/desktop-file-utils/desktopdb.mk"
138.include "../../sysutils/hal/buildlink3.mk" 139.include "../../sysutils/hal/buildlink3.mk"
139BUILDLINK_API_DEPENDS.py-dbus+= ${PYPKGPREFIX}-dbus>=0.82.2 140BUILDLINK_API_DEPENDS.py-dbus+= ${PYPKGPREFIX}-dbus>=0.82.2
140.include "../../sysutils/py-dbus/buildlink3.mk" 141.include "../../sysutils/py-dbus/buildlink3.mk"
141.include "../../textproc/icu/buildlink3.mk" 142.include "../../textproc/icu/buildlink3.mk"
142.include "../../databases/shared-mime-info/mimedb.mk" 143.include "../../databases/shared-mime-info/mimedb.mk"
143.include "../../x11/py-sip/buildlink3.mk" 144.include "../../x11/py-sip/buildlink3.mk"
144.include "../../x11/qt5-qtbase/buildlink3.mk" 145.include "../../x11/qt5-qtbase/buildlink3.mk"
145.include "../../x11/py-qt5/buildlink3.mk" 146.include "../../x11/py-qt5/buildlink3.mk"
146.include "../../mk/bsd.pkg.mk" 147.include "../../mk/bsd.pkg.mk"