[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / misc / calibre

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>