Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / lang / ruby193-base / Makefile
blobffa231397b1f0bbdc387ba1ea68c6ee239c62b5b
1 # $NetBSD: Makefile,v 1.28 2013/04/04 13:31:55 obache Exp $
4 DISTNAME= ${RUBY_DISTNAME}
5 PKGNAME= ${RUBY_PKGPREFIX}-base-${RUBY_VERSION_FULL}
6 CATEGORIES= lang ruby
7 MASTER_SITES= ${MASTER_SITE_RUBY}
9 MAINTAINER= taca@NetBSD.org
10 HOMEPAGE= ${RUBY_HOMEPAGE}
11 COMMENT= Ruby ${RUBY_VERSION} release minimum base package
12 LICENSE= ${RUBY_LICENSE}
14 RUBY_VERSION_SUPPORTED= 193
16 MAKE_JOBS_SAFE= no
17 USE_LANGUAGES= c
18 USE_TOOLS+= pax yacc
19 GNU_CONFIGURE= yes
20 TEST_TARGET= test
21 CONFIGURE_ARGS+= --enable-shared
22 WRKSRC= ${RUBY_WRKSRC}
24 MAKE_DIRS= ${RUBY_SITEARCHLIB} ${RUBY_VENDORARCHLIB}
27 # Don't refrect pkgsrc's INSTALL macro since Ruby expect it could
28 # execute by unprivileged user.
30 CONFIGURE_ENV+= INSTALL="${INSTALL} ${COPY}" \
31 INSTALL_DATA= INSTALL_PROGRAM= INSTALL_SCRIPT=
33 .include "../../mk/compiler.mk"
35 .if !empty(PKGSRC_COMPILER:Msunpro)
36 LIBS.SunOS+= -B static -lsunmath -B dynamic -lm
37 LDFLAGS.SunOS+= -L${SUNWSPROBASE}/lib -Wl,-R${SUNWSPROBASE}/lib
38 CONFIGURE_ENV+= LDSHARED="${CC} -G"
39 .else
40 LIBS.SunOS+= -lm
41 .endif
43 .if ${OPSYS} == "SunOS"
44 CONFIGURE_ENV+= OBJCOPY=:
45 CONFIGURE_ENV+= ac_cv_prog_PKG_CONFIG=""
46 .endif
48 .if ${OPSYS} == "MirBSD"
49 # if present, an unsupported sysconf call is used
50 CONFIGURE_ENV+= ac_cv_func_getgrnam_r=no
51 .endif
53 .if ${OPSYS} == "Cygwin"
54 USE_TOOLS+= gmake
55 MAKE_FILE= GNUmakefile
56 .endif
58 # Ruby build process depends on config.status's content
59 CONFIG_STATUS_OVERRIDE= # empty
61 MAKE_DIRS+= ${RUBY_SITERIDIR}
62 FILES_SUBST+= DATE=${DATE:Q}
64 REQD_DIRS+= ${GEM_HOME}/cache
65 REQD_DIRS+= ${GEM_HOME}/doc
67 SUBST_CLASSES+= conf
68 SUBST_STAGE.conf= pre-install
69 SUBST_FILES.conf= lib/rubygems/config_file.rb
70 SUBST_SED.conf= -e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g"
71 SUBST_MESSAGE.conf= Fixing configuration files.
73 .include "options.mk"
75 .include "../../lang/ruby/rubyversion.mk"
77 .if !empty(RUBY_SUFFIX)
78 CONFIGURE_ARGS+= --program-suffix=${RUBY_SUFFIX}
79 CONFIGURE_ARGS+= --with-soname=${RUBY_NAME}
80 CONFIGURE_ARGS+= --with-sitedir=${PREFIX}/${RUBY_SITELIB_BASE}
81 CONFIGURE_ARGS+= --with-vendordir=${PREFIX}/${RUBY_VENDORLIB_BASE}
82 CONFIGURE_ARGS+= --with-ruby-version=${RUBY_VERSION}
83 CONFIGURE_ARGS+= --with-ruby-pc="ruby-${RUBY_VERSION}.pc"
84 .endif
86 PLIST_VARS+= win32
87 .if ${OPSYS} == "Cygwin"
88 PLIST.win32= yes
89 .endif
92 # IRIX work around which should be fixed.
94 PLIST_VARS+= io
95 .if ${OPSYS} != "IRIX"
96 PLIST.io= yes
97 .endif
100 # Work around for getucontext(3)
102 .if ${OPSYS} == "DragonFly" && ${OS_VERSION} == "1.8.0"
103 CONFIGURE_ENV+= ac_cv_header_ucontext_h=no
104 .endif
107 # work around for Linux
109 .if ${OPSYS} == "Linux" || ${OPSYS} == "Cygwin"
110 CONFIGURE_ENV+= MKDIR_P=${MKDIR:Q}
111 .endif
113 DOCS= COPYING COPYING.ja ChangeLog NEWS README \
114 README.EXT README.EXT.ja README.ja ToDo \
115 doc/ChangeLog-1.8.0 doc/ChangeLog-1.9.3 doc/ChangeLog-YARV \
116 doc/NEWS-1.8.7 doc/NEWS-1.9.1 doc/NEWS-1.9.2 \
117 doc/etc.rd doc/etc.rd.ja \
118 doc/forwardable.rd doc/forwardable.rd.ja \
119 doc/irb/irb-tools.rd.ja doc/irb/irb.rd doc/irb/irb.rd.ja \
120 doc/shell.rd doc/shell.rd.ja
121 EXT_DOCS= bigdecimal/bigdecimal_en.html bigdecimal/bigdecimal_ja.html \
122 syslog/syslog.txt
124 BIGDECIMAL_EXAMPLES= linear.rb nlsolve.rb pi.rb
125 OPENSSL_EXAMPLES= c_rehash.rb cert2text.rb certstore.rb cipher.rb \
126 crlstore.rb echo_cli.rb echo_svr.rb gen_csr.rb \
127 smime_read.rb smime_write.rb wget.rb
129 REPLACE_RUBY= bin/erb bin/gem bin/irb bin/rake bin/rdoc \
130 bin/ri bin/testrb
131 REPLACE_RUBY_DIRS= ext lib sample
132 INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 \
133 ${RUBY_DOC}/irb ${RUBY_DOC}/ripper ${RUBY_DOC}/stringio \
134 ${RUBY_EG}/bigdecimal ${RUBY_EG}/pty
135 # ${RUBY_ARCHINC} ${RUBY_ARCHLIB}
136 EMPTY_DIRS= generator/template markup/simple_markup
138 pre-configure:
139 ${RM} -f ${WRKSRC}/ext/curses/extconf.rb
140 ${RM} -f ${WRKSRC}/ext/gdbm/extconf.rb
141 ${RM} -f ${WRKSRC}/ext/fiddle/extconf.rb
142 ${RM} -f ${WRKSRC}/ext/readline/extconf.rb
143 ${RM} -f ${WRKSRC}/ext/tk/extconf.rb
145 pre-install:
146 cd ${WRKSRC}/bin; for f in *; do ${LN} -f $$f $${f}${RUBY_VER}; done
147 cd ${WRKSRC}/lib; \
148 ${FIND} . \( -name '*.orig' -o -name '*.orig_dist' \) \
149 -exec ${RM} -f {} \;
150 .for f in ${EMPTY_DIRS}
151 ${RMDIR} ${WRKSRC}/lib/rdoc/${f} 2>/dev/null || ${TRUE}
152 .endfor
154 post-install:
155 .for f in ${DOCS}
156 ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/${RUBY_DOC}/${f:C/^doc\///}
157 .endfor
158 .for f in ${EXT_DOCS}
159 ${INSTALL_DATA} ${WRKSRC}/ext/${f} ${DESTDIR}${PREFIX}/${RUBY_DOC}
160 .endfor
161 cd ${WRKSRC}/ext/ripper; ${PAX} -rw README ${DESTDIR}${PREFIX}/${RUBY_DOC}/ripper
162 cd ${WRKSRC}/ext/stringio; ${PAX} -rw README ${DESTDIR}${PREFIX}/${RUBY_DOC}/stringio
163 cd ${WRKSRC}/sample; ${PAX} -rw . ${DESTDIR}${PREFIX}/${RUBY_EG}
164 .for f in ${BIGDECIMAL_EXAMPLES}
165 ${INSTALL_DATA} ${RUBY_WRKSRC}/ext/bigdecimal/sample/${f} \
166 ${DESTDIR}${PREFIX}/${RUBY_EG}/bigdecimal
167 .endfor
168 .for f in ${OPENSSL_EXAMPLES}
169 ${INSTALL_DATA} ${RUBY_WRKSRC}/sample/openssl/${f} \
170 ${DESTDIR}${PREFIX}/${RUBY_EG}/openssl
171 .endfor
172 ${RUBY_GENERATE_PLIST}
174 .include "../../mk/bdb.buildlink3.mk"
175 .include "../../converters/libiconv/buildlink3.mk"
176 .include "../../devel/zlib/buildlink3.mk"
177 .include "../../security/openssl/buildlink3.mk"
178 .include "../../textproc/libyaml/buildlink3.mk"
179 .include "../../lang/ruby/Makefile.common"
180 .include "../../mk/bsd.pkg.mk"