Makefile 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # $OpenBSD: Makefile,v 1.11 2015/11/02 11:56:55 espie Exp $
  2. COMMENT = visual programming environment and toolkit
  3. DISTNAME = ${PKGNAME}.src
  4. PKGNAME = scratch-1.4.0.7
  5. REVISION = 2
  6. CATEGORIES = graphics
  7. HOMEPAGE = http://scratch.mit.edu/
  8. MAINTAINER = Stuart Cassoff <stwo@users.sourceforge.net>
  9. # GPLv2 / MIT / Creative Commons (CC BY-SA 3.0)
  10. PERMIT_PACKAGE_CDROM = Yes
  11. WANTLIB = X11 Xau Xdmcp Xext Xrender cairo expat fontconfig freetype \
  12. glib-2.0 gmodule-2.0 gobject-2.0 graphite2 harfbuzz \
  13. m pango-1.0 pangocairo-1.0 pangoft2-1.0 pcre pixman-1 \
  14. png pthread pthread-stubs xcb xcb-render xcb-shm z
  15. MASTER_SITES = http://download.scratch.mit.edu/
  16. MODULES = devel/gettext
  17. # not actually needed to build, but avoid wasting time on !squeak arches.
  18. BUILD_DEPENDS = lang/squeak/vm
  19. RUN_DEPENDS = lang/squeak/vm \
  20. devel/desktop-file-utils \
  21. devel/xdg-utils \
  22. misc/shared-mime-info \
  23. x11/gtk+3,-guic
  24. LIB_DEPENDS = devel/pango
  25. SEPARATE_BUILD = Yes
  26. NO_TEST = Yes
  27. CFLAGS += -Wall -fPIC -shared
  28. SUBST_VARS = SC_DIR
  29. SC_DIR = ${PREFIX}/share/scratch
  30. post-extract:
  31. gunzip -o ${WRKSRC}/src/man/scratch.1 ${WRKSRC}/src/man/scratch.1.gz
  32. do-build:
  33. @${SUBST_CMD} -m 555 -c ${FILESDIR}/scratch ${WRKBUILD}/scratch
  34. @${SUBST_CMD} -c ${WRKSRC}/src/man/scratch.1 ${WRKBUILD}/scratch.1
  35. cd ${WRKSRC}/src/plugins/unicode && ${CC} ${CFLAGS} *.c \
  36. `pkg-config --cflags --libs pangocairo` \
  37. -o ${WRKBUILD}/UnicodePlugin
  38. .for p in Scratch Camera
  39. cd ${WRKSRC}/src/plugins/${p:L} && ${CC} ${CFLAGS} *.c \
  40. -o ${WRKBUILD}/${p}Plugin
  41. .endfor
  42. do-install:
  43. ${INSTALL_DATA_DIR} ${SC_DIR}/Plugins
  44. .for p in Unicode Scratch Camera
  45. ${INSTALL_DATA} ${WRKBUILD}/${p}Plugin ${SC_DIR}/Plugins/${p}Plugin
  46. .endfor
  47. .for f in Help locale Media Projects Scratch.image Scratch.ini \
  48. LICENSE gpl-2.0.txt
  49. cp -r ${WRKSRC}/$f ${SC_DIR}/$f
  50. .endfor
  51. chown -R ${SHAREOWN}:${SHAREGRP} ${SC_DIR}
  52. find ${SC_DIR} -type d -exec chmod 755 {} ';'
  53. find ${SC_DIR} -type f -exec chmod 444 {} ';'
  54. ${INSTALL_SCRIPT} ${WRKBUILD}/scratch ${PREFIX}/bin/scratch
  55. ${INSTALL_MAN_DIR} ${PREFIX}/man/man1
  56. ${INSTALL_MAN} ${WRKBUILD}/scratch.1 ${PREFIX}/man/man1/scratch.1
  57. ${INSTALL_DATA_DIR} ${PREFIX}/share/applications
  58. ${INSTALL_DATA} ${WRKSRC}/src/scratch.desktop \
  59. ${PREFIX}/share/applications
  60. ${INSTALL_DATA_DIR} ${PREFIX}/share/mime/packages
  61. ${INSTALL_DATA} ${WRKSRC}/src/scratch.xml \
  62. ${PREFIX}/share/mime/packages
  63. .for d in 128x128 32x32 48x48
  64. ${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/$d/apps
  65. ${INSTALL_DATA} ${WRKSRC}/src/icons/$d/scratch* \
  66. ${PREFIX}/share/icons/hicolor/$d/apps
  67. .endfor
  68. .for d in 128x128 48x48
  69. ${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/$d/mimetypes
  70. ${INSTALL_DATA} ${WRKSRC}/src/icons/$d/*mime* \
  71. ${PREFIX}/share/icons/hicolor/$d/mimetypes
  72. .endfor
  73. .include <bsd.port.mk>