/devel/frenzyports-1.1/ports/mc-frenzy/Makefile

https://github.com/technix/frenzy · Makefile · 126 lines · 97 code · 20 blank · 9 comment · 19 complexity · f4f3a4fd80bce7a258074fd472f95855 MD5 · raw file

  1. # New ports collection makefile for: mc
  2. # Date created: 15 Jul 1995
  3. # Whom: torstenb@FreeBSD.org
  4. #
  5. # $FreeBSD: ports/misc/mc/Makefile,v 1.115 2008/04/19 17:52:18 miwi Exp $
  6. #
  7. PORTNAME= mc
  8. PKGNAMESUFFIX= -frenzy
  9. PORTVERSION= 4.6.1
  10. PORTREVISION= 7
  11. CATEGORIES= misc shells
  12. MASTER_SITES= ${MASTER_SITE_SUNSITE}
  13. MASTER_SITE_SUBDIR= utils/file/managers/mc/
  14. MAINTAINER= fjoe@FreeBSD.org
  15. COMMENT= Midnight Commander, a free Norton Commander Clone
  16. CONFLICTS= mc-light-4*
  17. BUILD_DEPENDS= pkg-config:${PORTSDIR}/devel/pkg-config
  18. USE_GETTEXT= yes
  19. USE_ICONV= yes
  20. USE_GMAKE= yes
  21. .if defined(WITH_GLIB12) || defined(MINIMAL)
  22. USE_GNOME= glib12
  23. .else
  24. USE_GNOME= glib20
  25. .endif
  26. USE_PERL5= yes
  27. GNU_CONFIGURE= yes
  28. OPTIONS= UTF8 "Build with UTF8 support" off \
  29. SLANG "Build with SLang library" off \
  30. ICONV "Build with iconv recoding" on \
  31. NLS "Build with NLS support" on \
  32. EDIT "Build with internal editor" on \
  33. X11 "Build with X11 library" off \
  34. SUBSHELL "Build with subshell support" on \
  35. SAMBA "Build with Samba support" on
  36. .include <bsd.port.pre.mk>
  37. .if defined(WITH_SAMBA) || !(defined(WITHOUT_SAMBA) || defined(MINIMAL))
  38. CONFIGURE_ARGS+=--with-samba --with-configdir=${LOCALBASE}/etc \
  39. --with-codepagedir=${LOCALBASE}/etc/codepages
  40. .endif
  41. .if defined(WITH_ICONV) || !(defined(WITHOUT_ICONV) || defined(MINIMAL))
  42. CONFIGURE_ARGS+=--enable-charset
  43. PLIST_SUB= CHARSETS=""
  44. .else
  45. PLIST_SUB= CHARSETS="@comment "
  46. .endif
  47. .if !defined(WITH_NLS) && (defined(WITHOUT_NLS) || defined(MINIMAL))
  48. CONFIGURE_ARGS+=--disable-nls
  49. PLIST_SUB+= NLS="@comment "
  50. .else
  51. PLIST_SUB+= NLS=""
  52. _MANLANG= es hu it pl ru.KOI8-R sr
  53. .endif
  54. .if !defined(WITH_X11) || defined(MINIMAL)
  55. CONFIGURE_ARGS+=--without-x
  56. .else
  57. USE_XORG= x11 xext
  58. .endif
  59. .if !defined(WITH_EDIT) && (defined(WITHOUT_EDIT) || defined(MINIMAL))
  60. CONFIGURE_ARGS+=--without-edit
  61. PLIST_SUB+= EDITOR="@comment "
  62. .else
  63. PLIST_SUB+= EDITOR=""
  64. .endif
  65. .if ${ARCH} == "alpha"
  66. #
  67. # something is wrong with slang on alpha: mc enters an infinite loop
  68. # when calling has_colors() during terminal init (colors.c:250)
  69. WITHOUT_SLANG= yes
  70. .endif
  71. .if defined(WITH_UTF8)
  72. LIB_DEPENDS+= slang.2:${PORTSDIR}/devel/libslang2
  73. CONFIGURE_ARGS+=--with-screen-slang
  74. CONFIGURE_ENV+= LDFLAGS=-L${PREFIX}/lib
  75. .elif !defined(WITH_SLANG) && (defined(WITHOUT_SLANG) || defined(MINIMAL))
  76. CONFIGURE_ARGS+=--with-screen=ncurses
  77. .else
  78. CONFIGURE_ARGS+=--with-screen=mcslang
  79. .endif
  80. .if !defined(WITH_SUBSHELL) && (defined(WITHOUT_SUBSHELL) || defined(MINIMAL))
  81. CONFIGURE_ARGS+=--without-subshell
  82. .endif
  83. .if defined(WITH_PERL_MODULES) || !(defined(WITHOUT_PERL_MODULES) || defined(MINIMAL))
  84. .if ${PERL_LEVEL} < 500800
  85. RUN_DEPENDS+= ${SITE_PERL}/File/Temp.pm:${PORTSDIR}/devel/p5-File-Temp
  86. .endif
  87. .endif
  88. MAN1= mc.1 mcedit.1 mcview.1
  89. _MAN1= mc.1
  90. .for lang in ${_MANLANG}
  91. _MANPAGES+= ${_MAN1:S%^%${MAN1PREFIX}/man/${lang}/man1/%}
  92. .endfor
  93. post-patch:
  94. .if !defined(WITH_NLS) && (defined(WITHOUT_NLS) || defined(MINIMAL))
  95. @${REINPLACE_CMD} -e '/^LIBFILES_ADD +=/,/[^\\]$$/ s/^/#/'\
  96. ${WRKSRC}/lib/Makefile.in
  97. .endif
  98. @${REINPLACE_CMD} -e 's|/usr/bin/zip|${LOCALBASE}/bin/zip|' \
  99. -e 's|/usr/bin/unzip|${LOCALBASE}/bin/unzip|' \
  100. ${WRKSRC}/configure
  101. .if defined(WITH_UTF8)
  102. cat ${PATCHDIR}/mc-4.6.1-utf8-r2.patch | patch -p1 --silent -d ${WRKSRC}
  103. .endif
  104. post-install:
  105. @${LN} -sf mc ${PREFIX}/bin/midc
  106. .include <bsd.port.post.mk>