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}
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
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"
43 .if
${OPSYS} == "SunOS"
44 CONFIGURE_ENV
+= OBJCOPY
=:
45 CONFIGURE_ENV
+= ac_cv_prog_PKG_CONFIG
=""
48 .if
${OPSYS} == "MirBSD"
49 # if present, an unsupported sysconf call is used
50 CONFIGURE_ENV
+= ac_cv_func_getgrnam_r
=no
53 .if
${OPSYS} == "Cygwin"
55 MAKE_FILE
= GNUmakefile
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
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.
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"
87 .if
${OPSYS} == "Cygwin"
92 # IRIX work around which should be fixed.
95 .if
${OPSYS} != "IRIX"
100 # Work around for getucontext(3)
102 .if
${OPSYS} == "DragonFly" && ${OS_VERSION} == "1.8.0"
103 CONFIGURE_ENV
+= ac_cv_header_ucontext_h
=no
107 # work around for Linux
109 .if
${OPSYS} == "Linux" ||
${OPSYS} == "Cygwin"
110 CONFIGURE_ENV
+= MKDIR_P
=${MKDIR
:Q
}
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 \
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 \
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
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
146 cd
${WRKSRC}/bin
; for f in
*; do
${LN} -f
$$f $${f}${RUBY_VER}; done
148 ${FIND} . \
( -name
'*.orig' -o
-name
'*.orig_dist' \
) \
150 .for f in
${EMPTY_DIRS}
151 ${RMDIR} ${WRKSRC}/lib
/rdoc
/${f} 2>/dev
/null ||
${TRUE}
156 ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/${RUBY_DOC}/${f
:C
/^doc\
///}
158 .for f in
${EXT_DOCS}
159 ${INSTALL_DATA} ${WRKSRC}/ext
/${f} ${DESTDIR}${PREFIX}/${RUBY_DOC}
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
168 .for f in
${OPENSSL_EXAMPLES}
169 ${INSTALL_DATA} ${RUBY_WRKSRC}/sample
/openssl
/${f} \
170 ${DESTDIR}${PREFIX}/${RUBY_EG}/openssl
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"