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