Wed Jul 26 15:15:46 2017 UTC ()
Remove py-imaging comment, it now uses py-Pillow.

Noted by adam@


(wiz)
diff -r1.183 -r1.184 pkgsrc/misc/calibre/Makefile
diff -r1.30 -r1.31 pkgsrc/misc/calibre1/Makefile

cvs diff -r1.183 -r1.184 pkgsrc/misc/calibre/Makefile (switch to unified diff)

--- pkgsrc/misc/calibre/Makefile 2017/07/26 14:28:07 1.183
+++ pkgsrc/misc/calibre/Makefile 2017/07/26 15:15:46 1.184
@@ -1,150 +1,150 @@ @@ -1,150 +1,150 @@
1# $NetBSD: Makefile,v 1.183 2017/07/26 14:28:07 wiz Exp $ 1# $NetBSD: Makefile,v 1.184 2017/07/26 15:15:46 wiz Exp $
2 2
3DISTNAME= calibre-2.85.1 3DISTNAME= calibre-2.85.1
4CATEGORIES= misc 4CATEGORIES= misc
5#MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=calibre/} 5#MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=calibre/}
6MASTER_SITES= http://download.calibre-ebook.com/${PKGVERSION_NOREV}/ 6MASTER_SITES= http://download.calibre-ebook.com/${PKGVERSION_NOREV}/
7EXTRACT_SUFX= .tar.xz 7EXTRACT_SUFX= .tar.xz
8DISTFILES= ${DISTNAME}${EXTRACT_SUFX} 8DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
9 9
10MAINTAINER= pkgsrc-users@NetBSD.org 10MAINTAINER= pkgsrc-users@NetBSD.org
11HOMEPAGE= http://www.calibre-ebook.com/ 11HOMEPAGE= http://www.calibre-ebook.com/
12COMMENT= E-book library management application 12COMMENT= E-book library management application
13LICENSE= gnu-gpl-v3 13LICENSE= gnu-gpl-v3
14 14
15DEPENDS+= ${PYPKGPREFIX}-Pillow>=2.7.0:../../graphics/py-Pillow 15DEPENDS+= ${PYPKGPREFIX}-Pillow>=2.7.0:../../graphics/py-Pillow
16#DEPENDS+= help2man>=1.36.4:../../converters/help2man 16#DEPENDS+= help2man>=1.36.4:../../converters/help2man
17DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3 17DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
18DEPENDS+= xdg-utils>=1.0.2:../../misc/xdg-utils 18DEPENDS+= xdg-utils>=1.0.2:../../misc/xdg-utils
19#DEPENDS+= poppler-utils-[0-9]*:../../print/poppler-utils 19#DEPENDS+= poppler-utils-[0-9]*:../../print/poppler-utils
20DEPENDS+= ${PYPKGPREFIX}-lxml>=3.2.1:../../textproc/py-lxml 20DEPENDS+= ${PYPKGPREFIX}-lxml>=3.2.1:../../textproc/py-lxml
21DEPENDS+= ${PYPKGPREFIX}-beautifulsoup>=3.0.5:../../www/py-beautifulsoup 21DEPENDS+= ${PYPKGPREFIX}-beautifulsoup>=3.0.5:../../www/py-beautifulsoup
22DEPENDS+= ${PYPKGPREFIX}-dateutil>=1.4.1:../../time/py-dateutil 22DEPENDS+= ${PYPKGPREFIX}-dateutil>=1.4.1:../../time/py-dateutil
23DEPENDS+= ${PYPKGPREFIX}-dns>=1.6.0:../../net/py-dns 23DEPENDS+= ${PYPKGPREFIX}-dns>=1.6.0:../../net/py-dns
24DEPENDS+= ${PYPKGPREFIX}-mechanize>=0.1.11nb1:../../www/py-mechanize 24DEPENDS+= ${PYPKGPREFIX}-mechanize>=0.1.11nb1:../../www/py-mechanize
25DEPENDS+= ${PYPKGPREFIX}-cssselect>=0.7.1:../../textproc/py-cssselect 25DEPENDS+= ${PYPKGPREFIX}-cssselect>=0.7.1:../../textproc/py-cssselect
26DEPENDS+= ${PYPKGPREFIX}-cssutils>=0.9.9:../../textproc/py-cssutils 26DEPENDS+= ${PYPKGPREFIX}-cssutils>=0.9.9:../../textproc/py-cssutils
27DEPENDS+= ${PYPKGPREFIX}-psutil>=0.6.1:../../sysutils/py-psutil 27DEPENDS+= ${PYPKGPREFIX}-psutil>=0.6.1:../../sysutils/py-psutil
28# Let's depend on the ones we have in pkgsrc instead of the bundled ones. 28# Let's depend on the ones we have in pkgsrc instead of the bundled ones.
29DEPENDS+= ${PYPKGPREFIX}-cherrypy-[0-9]*:../../www/py-cherrypy 29DEPENDS+= ${PYPKGPREFIX}-cherrypy-[0-9]*:../../www/py-cherrypy
30# not sure if pkgsrc version would be ok or not 30# not sure if pkgsrc version would be ok or not
31#DEPENDS+= ${PYPKGPREFIX}-chardet-[0-9]*:../../converters/py-chardet 31#DEPENDS+= ${PYPKGPREFIX}-chardet-[0-9]*:../../converters/py-chardet
32# includes own, modified copy of html5lib 32# includes own, modified copy of html5lib
33#DEPENDS+= ${PYPKGPREFIX}-html5lib-[0-9]*:../../textproc/py-html5lib 33#DEPENDS+= ${PYPKGPREFIX}-html5lib-[0-9]*:../../textproc/py-html5lib
34DEPENDS+= ${PYPKGPREFIX}-netifaces>=0.8:../../net/py-netifaces 34DEPENDS+= ${PYPKGPREFIX}-netifaces>=0.8:../../net/py-netifaces
35DEPENDS+= ${PYPKGPREFIX}-apsw>=3.7.17:../../databases/py-apsw 35DEPENDS+= ${PYPKGPREFIX}-apsw>=3.7.17:../../databases/py-apsw
36 36
37EXTRACT_USING= bsdtar 37EXTRACT_USING= bsdtar
38 38
39USE_LANGUAGES= c c++ 39USE_LANGUAGES= c c++
40USE_LIBTOOL= yes 40USE_LIBTOOL= yes
41USE_TOOLS+= pkg-config pax 41USE_TOOLS+= pkg-config pax
42PYTHON_VERSIONS_ACCEPTED= 27 42PYTHON_VERSIONS_ACCEPTED= 27
43PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # not ported as of 2.1.0; also: py-mechanize, py-beautifulsoup, py-imaging 43PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # not ported as of 2.1.0; also: py-mechanize, py-beautifulsoup
44PYDISTUTILSPKG= yes 44PYDISTUTILSPKG= yes
45PYSETUPOPTARGS= # empty 45PYSETUPOPTARGS= # empty
46PYSETUPINSTALLARGS= --prefix=${PREFIX} --root=${DESTDIR:Q}${PREFIX} 46PYSETUPINSTALLARGS= --prefix=${PREFIX} --root=${DESTDIR:Q}${PREFIX}
47 47
48INSTALLATION_DIRS= share/applications 48INSTALLATION_DIRS= share/applications
49INSTALLATION_DIRS= share/icons 49INSTALLATION_DIRS= share/icons
50INSTALLATION_DIRS= share/calibre/recipes 50INSTALLATION_DIRS= share/calibre/recipes
51 51
52FIX_PYTHON_FILES+= *.py 52FIX_PYTHON_FILES+= *.py
53FIX_PYTHON_FILES+= recipes/*.recipe 53FIX_PYTHON_FILES+= recipes/*.recipe
54FIX_PYTHON_FILES+= */*.py 54FIX_PYTHON_FILES+= */*.py
55FIX_PYTHON_FILES+= */*/*.py 55FIX_PYTHON_FILES+= */*/*.py
56FIX_PYTHON_FILES+= */*/*/*.py 56FIX_PYTHON_FILES+= */*/*/*.py
57FIX_PYTHON_FILES+= */*/*/*/*.py 57FIX_PYTHON_FILES+= */*/*/*/*.py
58FIX_PYTHON_FILES+= */*/*/*/*/*.py 58FIX_PYTHON_FILES+= */*/*/*/*/*.py
59FIX_PYTHON_FILES+= */*/*/*/*/*/*.py 59FIX_PYTHON_FILES+= */*/*/*/*/*/*.py
60 60
61SUBST_CLASSES+= prefix 61SUBST_CLASSES+= prefix
62SUBST_SED.prefix= -e "s,^QMAKE =.*,QMAKE = '${PREFIX}/qt5/bin/qmake'," 62SUBST_SED.prefix= -e "s,^QMAKE =.*,QMAKE = '${PREFIX}/qt5/bin/qmake',"
63SUBST_MESSAGE.prefix= Fixing path to QMAKE 63SUBST_MESSAGE.prefix= Fixing path to QMAKE
64SUBST_STAGE.prefix= post-patch 64SUBST_STAGE.prefix= post-patch
65SUBST_FILES.prefix= setup/build_environment.py 65SUBST_FILES.prefix= setup/build_environment.py
66 66
67# This one is for /usr/bin/env python (or even /usr/bin/env Python or /usr/bin/python2) 67# This one is for /usr/bin/env python (or even /usr/bin/env Python or /usr/bin/python2)
68SUBST_CLASSES+= path 68SUBST_CLASSES+= path
69SUBST_SED.path= -e "s,\#! */usr/bin/env *[Pp]ython[0-9.]*,\#!${PYTHONBIN}," 69SUBST_SED.path= -e "s,\#! */usr/bin/env *[Pp]ython[0-9.]*,\#!${PYTHONBIN},"
70SUBST_MESSAGE.path= Fixing path to python. 70SUBST_MESSAGE.path= Fixing path to python.
71SUBST_STAGE.path= post-patch 71SUBST_STAGE.path= post-patch
72SUBST_FILES.path= ${FIX_PYTHON_FILES} 72SUBST_FILES.path= ${FIX_PYTHON_FILES}
73 73
74REPLACE_BASH+= resources/calibre-portable.sh 74REPLACE_BASH+= resources/calibre-portable.sh
75 75
76# These ones are for replacing python[0-9*] with PYTHONBIN 76# These ones are for replacing python[0-9*] with PYTHONBIN
77REPLACE_PYTHON+= recipes/animal_politico.recipe 77REPLACE_PYTHON+= recipes/animal_politico.recipe
78REPLACE_PYTHON+= recipes/respekt_magazine.recipe 78REPLACE_PYTHON+= recipes/respekt_magazine.recipe
79REPLACE_PYTHON+= recipes/kompiutierra.recipe 79REPLACE_PYTHON+= recipes/kompiutierra.recipe
80REPLACE_PYTHON+= recipes/trouw.recipe 80REPLACE_PYTHON+= recipes/trouw.recipe
81REPLACE_PYTHON+= src/calibre/ebooks/markdown/extensions/*.py 81REPLACE_PYTHON+= src/calibre/ebooks/markdown/extensions/*.py
82REPLACE_PYTHON+= src/calibre/ebooks/metadata/odt.py 82REPLACE_PYTHON+= src/calibre/ebooks/metadata/odt.py
83REPLACE_PYTHON+= src/calibre/utils/*.py 83REPLACE_PYTHON+= src/calibre/utils/*.py
84REPLACE_PYTHON+= src/odf/*.py 84REPLACE_PYTHON+= src/odf/*.py
85 85
86MAKE_ENV+= FC_INC_DIR=${BUILDLINK_PREFIX.fontconfig}/include/fontconfig 86MAKE_ENV+= FC_INC_DIR=${BUILDLINK_PREFIX.fontconfig}/include/fontconfig
87MAKE_ENV+= FC_LIB_DIR=${BUILDLINK_PREFIX.fontconfig}/lib 87MAKE_ENV+= FC_LIB_DIR=${BUILDLINK_PREFIX.fontconfig}/lib
88MAKE_ENV+= PODOFO_INC_DIR=${BUILDLINK_PREFIX.podofo}/include/podofo 88MAKE_ENV+= PODOFO_INC_DIR=${BUILDLINK_PREFIX.podofo}/include/podofo
89MAKE_ENV+= PODOFO_LIB_DIR=${BUILDLINK_PREFIX.podofo}/lib 89MAKE_ENV+= PODOFO_LIB_DIR=${BUILDLINK_PREFIX.podofo}/lib
90MAKE_ENV+= SIP_BIN=${BUILDLINK_PREFIX.py-sip}/bin/sip${PYVERSSUFFIX} 90MAKE_ENV+= SIP_BIN=${BUILDLINK_PREFIX.py-sip}/bin/sip${PYVERSSUFFIX}
91MAKE_ENV+= LFLAGS=${LDFLAGS:Q} 91MAKE_ENV+= LFLAGS=${LDFLAGS:Q}
92#MAKE_ENV+= WITH_USB=no 92#MAKE_ENV+= WITH_USB=no
93 93
94# Let's depend on the ones we have in pkgsrc instead of the bundled ones. 94# Let's depend on the ones we have in pkgsrc instead of the bundled ones.
95pre-configure: 95pre-configure:
96 cd ${WRKSRC} && rm -rf src/cherrypy 96 cd ${WRKSRC} && rm -rf src/cherrypy
97 97
98# Turn off x bits on non-executable files. 98# Turn off x bits on non-executable files.
99post-extract: 99post-extract:
100 find ${WRKSRC}/src/calibre/devices ${WRKSRC}/src/calibre/ebooks ${WRKSRC}/src/calibre/web -name '*.py' -exec chmod a-x \{} \; 100 find ${WRKSRC}/src/calibre/devices ${WRKSRC}/src/calibre/ebooks ${WRKSRC}/src/calibre/web -name '*.py' -exec chmod a-x \{} \;
101 find ${WRKSRC}/resources/images/mimetypes -name '*.png' -exec chmod a-x \{} \; 101 find ${WRKSRC}/resources/images/mimetypes -name '*.png' -exec chmod a-x \{} \;
102 chmod a-x ${WRKSRC}/src/calibre/utils/Zeroconf.py 102 chmod a-x ${WRKSRC}/src/calibre/utils/Zeroconf.py
103 chmod a-x ${WRKSRC}/src/calibre/utils/smtplib.py 103 chmod a-x ${WRKSRC}/src/calibre/utils/smtplib.py
104 104
105# not sure why libheadless installed into wrong directory 105# not sure why libheadless installed into wrong directory
106# side effect of patch-setup_extensions.py? 106# side effect of patch-setup_extensions.py?
107post-install: 107post-install:
108 cd ${WRKSRC}/recipes && pax -wr -pma *.recipe \ 108 cd ${WRKSRC}/recipes && pax -wr -pma *.recipe \
109 ${DESTDIR}${PREFIX}/share/calibre/recipes 109 ${DESTDIR}${PREFIX}/share/calibre/recipes
110 cd ${WRKSRC} && pax -wr -pma Changelog* README.md \ 110 cd ${WRKSRC} && pax -wr -pma Changelog* README.md \
111 COPYRIGHT INSTALL LICENSE.* \ 111 COPYRIGHT INSTALL LICENSE.* \
112 ${DESTDIR}${PREFIX}/share/doc/calibre 112 ${DESTDIR}${PREFIX}/share/doc/calibre
113 cd ${DESTDIR}${PREFIX} && ${MV} lib/calibre/calibre/plugins/.libs/libheadless.so lib/calibre/calibre/plugins/libheadless.so 113 cd ${DESTDIR}${PREFIX} && ${MV} lib/calibre/calibre/plugins/.libs/libheadless.so lib/calibre/calibre/plugins/libheadless.so
114 ${RM} ${DESTDIR}${PREFIX}/bin/calibre-uninstall 114 ${RM} ${DESTDIR}${PREFIX}/bin/calibre-uninstall
115 115
116.include "../../lang/python/application.mk" 116.include "../../lang/python/application.mk"
117.include "../../databases/sqlite3/buildlink3.mk" 117.include "../../databases/sqlite3/buildlink3.mk"
118BUILDLINK_API_DEPENDS.chmlib+= chmlib>=0.40 118BUILDLINK_API_DEPENDS.chmlib+= chmlib>=0.40
119.include "../../devel/chmlib/buildlink3.mk" 119.include "../../devel/chmlib/buildlink3.mk"
120BUILDLINK_API_DEPENDS.libmtp+= libmtp>=1.1.5 120BUILDLINK_API_DEPENDS.libmtp+= libmtp>=1.1.5
121.include "../../devel/libmtp/buildlink3.mk" 121.include "../../devel/libmtp/buildlink3.mk"
122BUILDLINK_API_DEPENDS.libusb+= libusb>=0.1.12 122BUILDLINK_API_DEPENDS.libusb+= libusb>=0.1.12
123.include "../../devel/libusb/buildlink3.mk" 123.include "../../devel/libusb/buildlink3.mk"
124.include "../../fonts/fontconfig/buildlink3.mk" 124.include "../../fonts/fontconfig/buildlink3.mk"
125BUILDLINK_API_DEPENDS.libwmf+= libwmf>=0.2.8 125BUILDLINK_API_DEPENDS.libwmf+= libwmf>=0.2.8
126.include "../../graphics/libwmf/buildlink3.mk" 126.include "../../graphics/libwmf/buildlink3.mk"
127.include "../../lang/python/egg.mk" 127.include "../../lang/python/egg.mk"
128_PYSETUPTOOLSINSTALLARGS= # empty 128_PYSETUPTOOLSINSTALLARGS= # empty
129# 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.
130# 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.
131_PYSETUPINSTALLARGS= ${PYSETUPINSTALLARGS} ${PYSETUPOPTARGS} ${_PYSETUPTOOLSINSTALLARGS} 131_PYSETUPINSTALLARGS= ${PYSETUPINSTALLARGS} ${PYSETUPOPTARGS} ${_PYSETUPTOOLSINSTALLARGS}
132#.include "../../lang/python/extension.mk" 132#.include "../../lang/python/extension.mk"
133BUILDLINK_API_DEPENDS.podofo+= podofo>=0.8.2 133BUILDLINK_API_DEPENDS.podofo+= podofo>=0.8.2
134.include "../../print/podofo/buildlink3.mk" 134.include "../../print/podofo/buildlink3.mk"
135BUILDLINK_API_DEPENDS.poppler+= poppler>=0.20.2 135BUILDLINK_API_DEPENDS.poppler+= poppler>=0.20.2
136.include "../../print/poppler-includes/buildlink3.mk" 136.include "../../print/poppler-includes/buildlink3.mk"
137.include "../../print/poppler/buildlink3.mk" 137.include "../../print/poppler/buildlink3.mk"
138.include "../../print/poppler-qt5/buildlink3.mk" 138.include "../../print/poppler-qt5/buildlink3.mk"
139.include "../../sysutils/desktop-file-utils/desktopdb.mk" 139.include "../../sysutils/desktop-file-utils/desktopdb.mk"
140.include "../../sysutils/hal/buildlink3.mk" 140.include "../../sysutils/hal/buildlink3.mk"
141BUILDLINK_API_DEPENDS.py-dbus+= ${PYPKGPREFIX}-dbus>=0.82.2 141BUILDLINK_API_DEPENDS.py-dbus+= ${PYPKGPREFIX}-dbus>=0.82.2
142.include "../../sysutils/py-dbus/buildlink3.mk" 142.include "../../sysutils/py-dbus/buildlink3.mk"
143.include "../../textproc/icu/buildlink3.mk" 143.include "../../textproc/icu/buildlink3.mk"
144.include "../../databases/shared-mime-info/mimedb.mk" 144.include "../../databases/shared-mime-info/mimedb.mk"
145.include "../../textproc/py-elementtree/buildlink3.mk" 145.include "../../textproc/py-elementtree/buildlink3.mk"
146.include "../../x11/py-sip/buildlink3.mk" 146.include "../../x11/py-sip/buildlink3.mk"
147.include "../../x11/qt5-qtbase/buildlink3.mk" 147.include "../../x11/qt5-qtbase/buildlink3.mk"
148BUILDLINK_API_DEPENDS.py-qt5+= ${PYPKGPREFIX}-qt5>=5.4 148BUILDLINK_API_DEPENDS.py-qt5+= ${PYPKGPREFIX}-qt5>=5.4
149.include "../../x11/py-qt5/buildlink3.mk" 149.include "../../x11/py-qt5/buildlink3.mk"
150.include "../../mk/bsd.pkg.mk" 150.include "../../mk/bsd.pkg.mk"

cvs diff -r1.30 -r1.31 pkgsrc/misc/calibre1/Attic/Makefile (switch to unified diff)

--- pkgsrc/misc/calibre1/Attic/Makefile 2017/07/26 14:28:07 1.30
+++ pkgsrc/misc/calibre1/Attic/Makefile 2017/07/26 15:15:46 1.31
@@ -1,158 +1,158 @@ @@ -1,158 +1,158 @@
1# $NetBSD: Makefile,v 1.30 2017/07/26 14:28:07 wiz Exp $ 1# $NetBSD: Makefile,v 1.31 2017/07/26 15:15:46 wiz Exp $
2 2
3DISTNAME= calibre-1.48.0 3DISTNAME= calibre-1.48.0
4PKGREVISION= 26 4PKGREVISION= 26
5CATEGORIES= misc 5CATEGORIES= misc
6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=calibre/} 6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=calibre/}
7EXTRACT_SUFX= .tar.xz 7EXTRACT_SUFX= .tar.xz
8DISTFILES= ${DISTNAME}${EXTRACT_SUFX} 8DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
9 9
10MAINTAINER= pkgsrc-users@NetBSD.org 10MAINTAINER= pkgsrc-users@NetBSD.org
11HOMEPAGE= http://www.calibre-ebook.com/ 11HOMEPAGE= http://www.calibre-ebook.com/
12COMMENT= E-book library management application 12COMMENT= E-book library management application
13LICENSE= gnu-gpl-v3 13LICENSE= gnu-gpl-v3
14 14
15DEPENDS+= help2man>=1.36.4:../../converters/help2man 15DEPENDS+= help2man>=1.36.4:../../converters/help2man
16DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3 16DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
17DEPENDS+= xdg-utils>=1.0.2:../../misc/xdg-utils 17DEPENDS+= xdg-utils>=1.0.2:../../misc/xdg-utils
18DEPENDS+= poppler-utils-[0-9]*:../../print/poppler-utils 18DEPENDS+= poppler-utils-[0-9]*:../../print/poppler-utils
19DEPENDS+= ${PYPKGPREFIX}-lxml>=2.2.1:../../textproc/py-lxml 19DEPENDS+= ${PYPKGPREFIX}-lxml>=2.2.1:../../textproc/py-lxml
20DEPENDS+= ${PYPKGPREFIX}-beautifulsoup>=3.0.5:../../www/py-beautifulsoup 20DEPENDS+= ${PYPKGPREFIX}-beautifulsoup>=3.0.5:../../www/py-beautifulsoup
21DEPENDS+= ${PYPKGPREFIX}-dateutil-[0-9]*:../../time/py-dateutil 21DEPENDS+= ${PYPKGPREFIX}-dateutil-[0-9]*:../../time/py-dateutil
22DEPENDS+= ${PYPKGPREFIX}-dns-[0-9]*:../../net/py-dns 22DEPENDS+= ${PYPKGPREFIX}-dns-[0-9]*:../../net/py-dns
23DEPENDS+= ${PYPKGPREFIX}-mechanize>=0.1.11nb1:../../www/py-mechanize 23DEPENDS+= ${PYPKGPREFIX}-mechanize>=0.1.11nb1:../../www/py-mechanize
24DEPENDS+= ${PYPKGPREFIX}-cssselect>=0.7.1:../../textproc/py-cssselect 24DEPENDS+= ${PYPKGPREFIX}-cssselect>=0.7.1:../../textproc/py-cssselect
25DEPENDS+= ${PYPKGPREFIX}-cssutils>=0.9.9:../../textproc/py-cssutils 25DEPENDS+= ${PYPKGPREFIX}-cssutils>=0.9.9:../../textproc/py-cssutils
26# Let's depend on the ones we have in pkgsrc instead of the bundled ones. 26# Let's depend on the ones we have in pkgsrc instead of the bundled ones.
27DEPENDS+= ${PYPKGPREFIX}-cherrypy-[0-9]*:../../www/py-cherrypy 27DEPENDS+= ${PYPKGPREFIX}-cherrypy-[0-9]*:../../www/py-cherrypy
28DEPENDS+= ${PYPKGPREFIX}-html5lib-[0-9]*:../../textproc/py-html5lib 28DEPENDS+= ${PYPKGPREFIX}-html5lib-[0-9]*:../../textproc/py-html5lib
29DEPENDS+= ${PYPKGPREFIX}-chardet-[0-9]*:../../converters/py-chardet 29DEPENDS+= ${PYPKGPREFIX}-chardet-[0-9]*:../../converters/py-chardet
30DEPENDS+= ${PYPKGPREFIX}-netifaces-[0-9]*:../../net/py-netifaces 30DEPENDS+= ${PYPKGPREFIX}-netifaces-[0-9]*:../../net/py-netifaces
31DEPENDS+= ${PYPKGPREFIX}-apsw-[0-9]*:../../databases/py-apsw 31DEPENDS+= ${PYPKGPREFIX}-apsw-[0-9]*:../../databases/py-apsw
32 32
33# We also need the distfile for qt4-libs to extract some private header files 33# We also need the distfile for qt4-libs to extract some private header files
34# If QTVERSION changes, the distinfo file needs to be updated too. 34# If QTVERSION changes, the distinfo file needs to be updated too.
35QTVERSION= 4.8.5 # from ../../x11/qt4/Makefile.common 35QTVERSION= 4.8.5 # from ../../x11/qt4/Makefile.common
36# Including that file to avoid hardcoding the version number won't work, 36# Including that file to avoid hardcoding the version number won't work,
37# since it will occur in the distinfo anyway. 37# since it will occur in the distinfo anyway.
38QTNAME= qt-everywhere-opensource-src-${QTVERSION} 38QTNAME= qt-everywhere-opensource-src-${QTVERSION}
39DISTFILES+= ${QTNAME}.tar.gz 39DISTFILES+= ${QTNAME}.tar.gz
40MASTER_SITES+= http://releases.qt-project.org/qt4/source/ 40MASTER_SITES+= http://releases.qt-project.org/qt4/source/
41EXTRACT_USING= bsdtar 41EXTRACT_USING= bsdtar
42 42
43USE_LANGUAGES= c c++ 43USE_LANGUAGES= c c++
44USE_TOOLS+= pkg-config pax 44USE_TOOLS+= pkg-config pax
45PYTHON_VERSIONS_ACCEPTED= 27 45PYTHON_VERSIONS_ACCEPTED= 27
46PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # py-mechanize, py-beautifulsoup, py-imaging 46PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # py-mechanize, py-beautifulsoup
47PYDISTUTILSPKG= yes 47PYDISTUTILSPKG= yes
48PYSETUPOPTARGS= # empty 48PYSETUPOPTARGS= # empty
49PYSETUPINSTALLARGS= --prefix=${PREFIX} --root=${DESTDIR:Q}${PREFIX} 49PYSETUPINSTALLARGS= --prefix=${PREFIX} --root=${DESTDIR:Q}${PREFIX}
50WRKSRC= ${WRKDIR}/calibre 50WRKSRC= ${WRKDIR}/calibre
51 51
52INSTALLATION_DIRS= share/applications 52INSTALLATION_DIRS= share/applications
53INSTALLATION_DIRS= share/icons 53INSTALLATION_DIRS= share/icons
54INSTALLATION_DIRS= share/calibre/recipes 54INSTALLATION_DIRS= share/calibre/recipes
55 55
56FIX_PYTHON_PATHS+= *.py 56FIX_PYTHON_PATHS+= *.py
57FIX_PYTHON_PATHS+= recipes/*.recipe 57FIX_PYTHON_PATHS+= recipes/*.recipe
58FIX_PYTHON_PATHS+= */*.py 58FIX_PYTHON_PATHS+= */*.py
59FIX_PYTHON_PATHS+= */*/*.py 59FIX_PYTHON_PATHS+= */*/*.py
60FIX_PYTHON_PATHS+= */*/*/*.py 60FIX_PYTHON_PATHS+= */*/*/*.py
61FIX_PYTHON_PATHS+= */*/*/*/*.py 61FIX_PYTHON_PATHS+= */*/*/*/*.py
62FIX_PYTHON_PATHS+= */*/*/*/*/*.py 62FIX_PYTHON_PATHS+= */*/*/*/*/*.py
63FIX_PYTHON_PATHS+= */*/*/*/*/*/*.py 63FIX_PYTHON_PATHS+= */*/*/*/*/*/*.py
64 64
65SUBST_CLASSES+= prefix 65SUBST_CLASSES+= prefix
66SUBST_SED.prefix= -e "s,^QMAKE =.*,QMAKE = '${PREFIX}/qt4/bin/qmake'," 66SUBST_SED.prefix= -e "s,^QMAKE =.*,QMAKE = '${PREFIX}/qt4/bin/qmake',"
67SUBST_MESSAGE.prefix= Fixing path to QMAKE 67SUBST_MESSAGE.prefix= Fixing path to QMAKE
68SUBST_STAGE.prefix= post-patch 68SUBST_STAGE.prefix= post-patch
69SUBST_FILES.prefix= setup/build_environment.py 69SUBST_FILES.prefix= setup/build_environment.py
70 70
71# This one is for /usr/bin/env python (or even /usr/bin/env Python or /usr/bin/python2) 71# This one is for /usr/bin/env python (or even /usr/bin/env Python or /usr/bin/python2)
72SUBST_CLASSES+= path 72SUBST_CLASSES+= path
73SUBST_SED.path= -e "s,\#! */usr/bin/env *[Pp]ython[0-9.]*,\#!${PYTHONBIN}," 73SUBST_SED.path= -e "s,\#! */usr/bin/env *[Pp]ython[0-9.]*,\#!${PYTHONBIN},"
74SUBST_MESSAGE.path= Fixing path to python. 74SUBST_MESSAGE.path= Fixing path to python.
75SUBST_STAGE.path= post-patch 75SUBST_STAGE.path= post-patch
76SUBST_FILES.path= ${FIX_PYTHON_PATHS} 76SUBST_FILES.path= ${FIX_PYTHON_PATHS}
77 77
78# These ones are for replacing python[0-9*] with PYTHONBIN 78# These ones are for replacing python[0-9*] with PYTHONBIN
79REPLACE_PYTHON+= recipes/animal_politico.recipe 79REPLACE_PYTHON+= recipes/animal_politico.recipe
80REPLACE_PYTHON+= recipes/respekt_magazine.recipe 80REPLACE_PYTHON+= recipes/respekt_magazine.recipe
81REPLACE_PYTHON+= recipes/respekt_web.recipe 81REPLACE_PYTHON+= recipes/respekt_web.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/markdown/extensions/*.py 84REPLACE_PYTHON+= src/calibre/ebooks/markdown/extensions/*.py
85REPLACE_PYTHON+= src/calibre/ebooks/metadata/odt.py 85REPLACE_PYTHON+= src/calibre/ebooks/metadata/odt.py
86REPLACE_PYTHON+= src/calibre/utils/*.py 86REPLACE_PYTHON+= src/calibre/utils/*.py
87REPLACE_PYTHON+= src/odf/*.py 87REPLACE_PYTHON+= src/odf/*.py
88 88
89MAKE_ENV+= FC_INC_DIR=${BUILDLINK_PREFIX.fontconfig}/include/fontconfig 89MAKE_ENV+= FC_INC_DIR=${BUILDLINK_PREFIX.fontconfig}/include/fontconfig
90MAKE_ENV+= FC_LIB_DIR=${BUILDLINK_PREFIX.fontconfig}/lib 90MAKE_ENV+= FC_LIB_DIR=${BUILDLINK_PREFIX.fontconfig}/lib
91MAKE_ENV+= PODOFO_INC_DIR=${BUILDLINK_PREFIX.podofo}/include/podofo 91MAKE_ENV+= PODOFO_INC_DIR=${BUILDLINK_PREFIX.podofo}/include/podofo
92MAKE_ENV+= PODOFO_LIB_DIR=${BUILDLINK_PREFIX.podofo}/lib 92MAKE_ENV+= PODOFO_LIB_DIR=${BUILDLINK_PREFIX.podofo}/lib
93#MAKE_ENV+= WITH_USB=no 93#MAKE_ENV+= WITH_USB=no
94 94
95# Let's depend on the ones we have in pkgsrc instead of the bundled ones. 95# Let's depend on the ones we have in pkgsrc instead of the bundled ones.
96pre-configure: 96pre-configure:
97 cd ${WRKSRC} && rm -rf src/cherrypy src/html5lib src/chardet 97 cd ${WRKSRC} && rm -rf src/cherrypy src/html5lib src/chardet
98 98
99# Turn off x bits on non-executable files. 99# Turn off x bits on non-executable files.
100post-extract: 100post-extract:
101 find ${WRKSRC}/src/calibre/devices ${WRKSRC}/src/calibre/ebooks ${WRKSRC}/src/calibre/web -name '*.py' -exec chmod a-x \{} \; 101 find ${WRKSRC}/src/calibre/devices ${WRKSRC}/src/calibre/ebooks ${WRKSRC}/src/calibre/web -name '*.py' -exec chmod a-x \{} \;
102 find ${WRKSRC}/resources/images/mimetypes -name '*.png' -exec chmod a-x \{} \; 102 find ${WRKSRC}/resources/images/mimetypes -name '*.png' -exec chmod a-x \{} \;
103 chmod a-x ${WRKSRC}/src/calibre/utils/Zeroconf.py 103 chmod a-x ${WRKSRC}/src/calibre/utils/Zeroconf.py
104 chmod a-x ${WRKSRC}/src/calibre/utils/smtplib.py 104 chmod a-x ${WRKSRC}/src/calibre/utils/smtplib.py
105 105
106# Get access to (some of) the Qt4 private header files (for qt_hack). 106# Get access to (some of) the Qt4 private header files (for qt_hack).
107post-wrapper: 107post-wrapper:
108 cd ${WRKDIR}/.buildlink/qt4/include/QtGui && \ 108 cd ${WRKDIR}/.buildlink/qt4/include/QtGui && \
109 ln -s ../../../../${QTNAME}/include/QtGui/private . 109 ln -s ../../../../${QTNAME}/include/QtGui/private .
110 cd ${WRKDIR}/.buildlink/qt4/include/QtCore && \ 110 cd ${WRKDIR}/.buildlink/qt4/include/QtCore && \
111 ln -s ../../../../${QTNAME}/include/QtCore/private . 111 ln -s ../../../../${QTNAME}/include/QtCore/private .
112 112
113post-install: 113post-install:
114 cd ${WRKSRC}/recipes && pax -wr -pma *.recipe \ 114 cd ${WRKSRC}/recipes && pax -wr -pma *.recipe \
115 ${DESTDIR}${PREFIX}/share/calibre/recipes 115 ${DESTDIR}${PREFIX}/share/calibre/recipes
116 cd ${WRKSRC} && pax -wr -pma Changelog* README.md \ 116 cd ${WRKSRC} && pax -wr -pma Changelog* README.md \
117 COPYRIGHT INSTALL LICENSE.* \ 117 COPYRIGHT INSTALL LICENSE.* \
118 ${DESTDIR}${PREFIX}/share/doc/calibre 118 ${DESTDIR}${PREFIX}/share/doc/calibre
119 119
120.include "../../lang/python/application.mk" 120.include "../../lang/python/application.mk"
121.include "../../databases/sqlite3/buildlink3.mk" 121.include "../../databases/sqlite3/buildlink3.mk"
122.include "../../devel/chmlib/buildlink3.mk" 122.include "../../devel/chmlib/buildlink3.mk"
123BUILDLINK_API_DEPENDS.libusb+= libusb>=0.1.12 123BUILDLINK_API_DEPENDS.libusb+= libusb>=0.1.12
124.include "../../devel/libusb/buildlink3.mk" 124.include "../../devel/libusb/buildlink3.mk"
125.include "../../fonts/fontconfig/buildlink3.mk" 125.include "../../fonts/fontconfig/buildlink3.mk"
126BUILDLINK_API_DEPENDS.ImageMagick6+= ImageMagick6>=6.5.9 126BUILDLINK_API_DEPENDS.ImageMagick6+= ImageMagick6>=6.5.9
127.include "../../graphics/ImageMagick6/buildlink3.mk" 127.include "../../graphics/ImageMagick6/buildlink3.mk"
128BUILDLINK_API_DEPENDS.pyimaging+= ${PYPKGPREFIX}-imaging>=1.1.6 128BUILDLINK_API_DEPENDS.pyimaging+= ${PYPKGPREFIX}-imaging>=1.1.6
129.include "../../graphics/py-imaging/buildlink3.mk" 129.include "../../graphics/py-imaging/buildlink3.mk"
130BUILDLINK_API_DEPENDS.libwmf+= libwmf>=0.2.8 130BUILDLINK_API_DEPENDS.libwmf+= libwmf>=0.2.8
131.include "../../graphics/libwmf/buildlink3.mk" 131.include "../../graphics/libwmf/buildlink3.mk"
132.include "../../lang/python/egg.mk" 132.include "../../lang/python/egg.mk"
133_PYSETUPTOOLSINSTALLARGS= # empty 133_PYSETUPTOOLSINSTALLARGS= # empty
134# Get rid of --root=${DESTDIR}, use our own version from above instead. 134# Get rid of --root=${DESTDIR}, use our own version from above instead.
135# because the setup.py is not the standard one and behaves differently. 135# because the setup.py is not the standard one and behaves differently.
136_PYSETUPINSTALLARGS= ${PYSETUPINSTALLARGS} ${PYSETUPOPTARGS} ${_PYSETUPTOOLSINSTALLARGS} 136_PYSETUPINSTALLARGS= ${PYSETUPINSTALLARGS} ${PYSETUPOPTARGS} ${_PYSETUPTOOLSINSTALLARGS}
137#.include "../../lang/python/extension.mk" 137#.include "../../lang/python/extension.mk"
138.include "../../print/podofo/buildlink3.mk" 138.include "../../print/podofo/buildlink3.mk"
139# ??? BUILDLINK_API_DEPENDS.podofo+= podofo>=0.8.2 139# ??? BUILDLINK_API_DEPENDS.podofo+= podofo>=0.8.2
140.include "../../print/poppler-includes/buildlink3.mk" 140.include "../../print/poppler-includes/buildlink3.mk"
141.include "../../print/poppler/buildlink3.mk" 141.include "../../print/poppler/buildlink3.mk"
142BUILDLINK_API_DEPENDS.poppler-qt4+= poppler-qt4>=0.12.0 142BUILDLINK_API_DEPENDS.poppler-qt4+= poppler-qt4>=0.12.0
143.include "../../print/poppler-qt4/buildlink3.mk" 143.include "../../print/poppler-qt4/buildlink3.mk"
144.include "../../sysutils/desktop-file-utils/desktopdb.mk" 144.include "../../sysutils/desktop-file-utils/desktopdb.mk"
145.include "../../sysutils/hal/buildlink3.mk" 145.include "../../sysutils/hal/buildlink3.mk"
146BUILDLINK_API_DEPENDS.py-dbus+= ${PYPKGPREFIX}-dbus>=0.82.2 146BUILDLINK_API_DEPENDS.py-dbus+= ${PYPKGPREFIX}-dbus>=0.82.2
147.include "../../sysutils/py-dbus/buildlink3.mk" 147.include "../../sysutils/py-dbus/buildlink3.mk"
148.include "../../textproc/icu/buildlink3.mk" 148.include "../../textproc/icu/buildlink3.mk"
149.include "../../databases/shared-mime-info/mimedb.mk" 149.include "../../databases/shared-mime-info/mimedb.mk"
150.include "../../textproc/py-elementtree/buildlink3.mk" 150.include "../../textproc/py-elementtree/buildlink3.mk"
151.include "../../x11/py-sip/buildlink3.mk" 151.include "../../x11/py-sip/buildlink3.mk"
152BUILDLINK_API_DEPENDS.py-qt4+= ${PYPKGPREFIX}-qt4>=4.7.0 152BUILDLINK_API_DEPENDS.py-qt4+= ${PYPKGPREFIX}-qt4>=4.7.0
153.include "../../x11/py-qt4/buildlink3.mk" 153.include "../../x11/py-qt4/buildlink3.mk"
154BUILDLINK_API_DEPENDS.qt4-tools+= qt4-tools>=4.7.0 154BUILDLINK_API_DEPENDS.qt4-tools+= qt4-tools>=4.7.0
155.include "../../x11/qt4-tools/buildlink3.mk" 155.include "../../x11/qt4-tools/buildlink3.mk"
156BUILDLINK_API_DEPENDS.qt4-qdbus+= qt4-qdbus>=4.7.0 156BUILDLINK_API_DEPENDS.qt4-qdbus+= qt4-qdbus>=4.7.0
157.include "../../x11/qt4-qdbus/buildlink3.mk" 157.include "../../x11/qt4-qdbus/buildlink3.mk"
158.include "../../mk/bsd.pkg.mk" 158.include "../../mk/bsd.pkg.mk"