FreeBSDMakefile 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. # New ports collection makefile for: indy-fpc
  2. # Date Created: 2006-08-16
  3. # Whom: J. Peter Mugaas <[email protected]>
  4. #
  5. # $FreeBSD$
  6. #
  7. PORTNAME= indy
  8. PORTVERSION= {MAJORVER}.{MINORVER}.0.{POINTVER}
  9. #DISTVERSIONPREFIX= []
  10. #DISTVERSION= []
  11. #DISTVERSIONSUFFIX= []
  12. #PORTREVISION= []
  13. #PORTEPOCH= []
  14. CATEGORIES= devel
  15. MASTER_SITES= http://www.indyproject.org/sockets/fpc/
  16. #MASTER_SITE_SUBDIR= ${PORTNAME}
  17. #PKGNAMEPREFIX= []
  18. PKGNAMESUFFIX= -fpc
  19. DISTNAME= ${PORTNAME}-${PORTVERSION}
  20. #EXTRACT_SUFX= []
  21. #DISTFILES= ${PORTNAME}-${PORTVERSION:S/$/-0/}${EXTRACT_SUFX} \
  22. # fpc-${FPC_MINVER:S/$/.source/}${EXTRACT_SUFX}
  23. #DIST_SUBDIR= fpc
  24. #EXTRACT_ONLY= []
  25. MAINTAINER= [email protected]
  26. COMMENT= Indy.Sockets (FreePascal Version)
  27. BUILD_DEPENDS= ppc386:${PORTSDIR}/lang/fpc \
  28. fpcmake:${PORTSDIR}/lang/fpc-utils
  29. ONLY_FOR_ARCHS= i386
  30. #USE_ICONV= yes
  31. #USE_GETTEXT= yes
  32. #USE_GNOME= gtk12 gdkpixbuf
  33. USE_GMAKE= yes
  34. MAKE_ENV= OPT="-Fu${UNITSDIR}/* -Fl${LOCALBASE}/lib -Fl${X11BASE}/lib"
  35. #EXTRACT_AFTER_ARGS= | ${TAR} xf - fpc/fcl/image fpc/fcl/inc lazarus
  36. WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
  37. #BUILDNAME= ${ARCH}-freebsd
  38. OSTARNAME!= uname -s | tr [A-Z] [a-z]
  39. BUILDNAME= ${ARCH}-${OSTARNAME}
  40. FPC_MINVER= 2.0.2
  41. UNITSRELDIR= lib/fpc/${FPC_MINVER}/units/${BUILDNAME}
  42. UNITSDIR= ${LOCALBASE}/${UNITSRELDIR}
  43. UNITTARGET= ${PREFIX}/${UNITSRELDIR}
  44. BASE_UNITS= LIBASYNC NETDB
  45. ALL_UNITS= ${BASE_UNITS} FCL
  46. # Base units
  47. LIBASYNC_UNIT= net/fpc-libasync
  48. NETDB_UNIT= net/fpc-netdb
  49. # Extra units
  50. FCL_UNIT= devel/fpc-fcl
  51. # Plist-Sub for calculating dir locations in the pkg-plist file
  52. PLIST_SUB= UNITTARGET=${UNITTARGET}/${PORTNAME}
  53. .include <bsd.port.pre.mk>
  54. .for OPT in ${ALL_UNITS}
  55. BUILD_DEPENDS+= ${UNITSDIR}/${OPT:L}/Package.fpc:${PORTSDIR}/${${OPT}_UNIT}
  56. .endfor
  57. #post-extract:
  58. # ${CP} ${WRKDIR}/fpc/fcl/inc/zstream.pp ${WRKSRC}/lcl && \
  59. # ${CP} ${WRKDIR}/fpc/fcl/image/fpreadpng.pp \
  60. # ${WRKDIR}/fpc/fcl/image/fpwritepng.pp ${WRKSRC}/lcl
  61. post-depends:
  62. .if exists(${LOCALBASE}/bin/fpc)
  63. FPC_VER!= ${LOCALBASE}/bin/fpc -i -v | ${SED} -n -e 's/^Free Pascal Compiler version //' -e '1p'
  64. FPC_DIR= ${LOCALBASE}/lib/fpc/${FPC_VER}
  65. FPC_REQVER!= ${ECHO_CMD} $$(expr ${FPC_VER:C/^[^\.]*\.//} \>= ${FPC_MINVER:C/^[^\.]*\.//})
  66. .if (${FPC_REQVER} != 1)
  67. IGNORE= requires fpc ${FPC_MINVER} or above. Please upgrade
  68. .endif
  69. .endif
  70. #post-patch:
  71. # @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' -e 's|%%DATADIR%%|${DATADIR}|g' \
  72. # ${WRKSRC}/${MAKEFILE}
  73. do-build:
  74. @cd ${WRKSRC}/fpc && \
  75. ${GMAKE} ${MAKE_ENV}
  76. post-build:
  77. @cd ${WRKSRC}/fpc && \
  78. ${RM} -Rf COPYING* debian
  79. do-install:
  80. @cd ${WRKSRC}/fpc && \
  81. ${GMAKE} ${INSTALL} INSTALL_PREFIX=${PREFIX}
  82. #.for DIRE in components converter debugger designer doceditor docs examples ide ideintf images install \
  83. # languages lcl packager tools units
  84. # ${MKDIR} ${DATADIR}/${DIRE}
  85. # @cd ${WRKSRC}/${DIRE} && \
  86. # ${FIND} * -type d -exec ${MKDIR} "${DATADIR}/${DIRE}/{}" \; && \
  87. # ${FIND} * -type f -exec ${INSTALL_DATA} "{}" "${DATADIR}/${DIRE}/{}" \;
  88. #.endfor
  89. info:
  90. @${ECHO_CMD} " PORTNAME=${PORTNAME}"
  91. @${ECHO_CMD} "PORTVERSION=${PORTVERSION}"
  92. @${ECHO_CMD} " FPC_VER=${FPC_VER}"
  93. @${ECHO_CMD} " UNITTARGET=${UNITTARGET}"
  94. @${ECHO_CMD} ""
  95. @${ECHO_CMD} "==== commands ====='
  96. @${ECHO_CMD} " CP=${CP}"
  97. @${ECHO_CMD} " ECHO_CMD=${ECHO_CMD}"
  98. @${ECHO_CMD} " MKDIR=${MKDIR}"
  99. @${ECHO_CMD} " RM=${RM}"
  100. @${ECHO_CMD} " UNAME=${UNAME}"
  101. .include <bsd.port.post.mk>