mirror of
https://git.FreeBSD.org/ports.git
synced 2024-10-18 19:49:40 +00:00
Change the default version of ruby to 1.8 for i386 as well, finally.
Always put a version suffix to the ruby name (no matter if ruby is the default version) to avoid mess in future. [Notes for i386 users] If you are a ruby developer and still want to stick with ruby 1.6 as default, please add RUBY_DEFAULT_VER=1.6 to /etc/make.conf. If you are a ruby developer and want to keep ruby 1.6 as default, please add RUBY_DEFAULT_VER=1.6 to /etc/make.conf. Otherwise, please run the following series of commands to migrate to ruby 1.8: 1) Reinstall portupgrade manually (and ruby 1.8 will be installed) pkg_delete portupgrade-\* (cd /usr/ports/sysutils/portupgrade; make install clean) 2) Reinstall everything that depends on ruby 1.6 (to use ruby 1.8) portupgrade -fr lang/ruby16 3) Reinstall ruby 1.8 (because the previous step kills symlinks) portupgrade -f lang/ruby18 4) Deinstall ruby 1.6 stuff (if you are paranoia) pkg_deinstall -ri lang/ruby16
This commit is contained in:
parent
a6cf5720c7
commit
7be480ee5d
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=102227
@ -61,10 +61,9 @@ Ruby_Include_MAINTAINER= knu@FreeBSD.org
|
||||
# RUBY_SHLIBVER - Major version of libruby (see below for current value).
|
||||
# RUBY_ARCH - Set to target architecture name. (e.g. i386-freebsdelf4.3)
|
||||
# RUBY_R - Extra suffix only defined when RUBY_WITH_PTHREAD is defined. (_r)
|
||||
# RUBY_SUFFIX - Suffix for ruby binaries and directories. ${RUBY_R} or ${_RUBY_SUFFIX}.
|
||||
# _RUBY_SUFFIX - String to be used as RUBY_SUFFIX. Always ${RUBY_VER:S/.//}${RUBY_R}.
|
||||
# RUBY_SUFFIX - Suffix for ruby binaries and directories (${RUBY_VER:S/.//}${RUBY_R}).
|
||||
# RUBY_WITHOUT_SUFFIX - Always ${LOCALBASE}/bin/ruby.
|
||||
# RUBY_WITH_SUFFIX - Always ${RUBY_WITHOUT_SUFFIX}${_RUBY_SUFFIX}.
|
||||
# RUBY_WITH_SUFFIX - Always ${RUBY_WITHOUT_SUFFIX}${RUBY_SUFFIX}.
|
||||
# RUBY_NAME - Ruby's name with trailing suffix.
|
||||
#
|
||||
# RUBY_MODNAME - Set to the module name (default: ${PORTNAME}).
|
||||
@ -97,11 +96,7 @@ Ruby_Include_MAINTAINER= knu@FreeBSD.org
|
||||
# RUBY_ELISPDIR - Installation path for emacs lisp files.
|
||||
#
|
||||
|
||||
.if ${ARCH} == alpha || ${ARCH} == sparc64 || ${ARCH} == amd64 || ${ARCH} == ia64
|
||||
RUBY_DEFAULT_VER?= 1.8
|
||||
.else
|
||||
RUBY_DEFAULT_VER?= 1.6
|
||||
.endif
|
||||
|
||||
RUBY_VER?= ${RUBY_DEFAULT_VER}
|
||||
|
||||
@ -169,18 +164,12 @@ RUBY_WRKSRC?= ${WRKDIR}/${RUBY_DISTNAME}
|
||||
|
||||
RUBY_VERSION_CODE?= ${RUBY_VERSION:S/.//g}
|
||||
RUBY_VER= ${RUBY_VERSION:R}
|
||||
_RUBY_SUFFIX= ${RUBY_VER:S/.//}${RUBY_R}
|
||||
|
||||
.if ${RUBY_VER} == ${RUBY_DEFAULT_VER}
|
||||
RUBY_SUFFIX?= ${RUBY_R}
|
||||
.else
|
||||
RUBY_SUFFIX?= ${_RUBY_SUFFIX}
|
||||
.endif
|
||||
RUBY_SUFFIX= ${RUBY_VER:S/.//}${RUBY_R}
|
||||
|
||||
RUBY_WITHOUT_SUFFIX?= ${LOCALBASE}/bin/ruby
|
||||
RUBY_WITH_SUFFIX?= ${RUBY_WITHOUT_SUFFIX}${_RUBY_SUFFIX}
|
||||
RUBY_WITH_SUFFIX?= ${RUBY_WITHOUT_SUFFIX}${RUBY_SUFFIX}
|
||||
|
||||
RUBY_PKGNAMEPREFIX?= ruby${RUBY_SUFFIX}- # could be rb${RUBY_SUFFIX}-
|
||||
RUBY_PKGNAMEPREFIX?= ruby${RUBY_SUFFIX}-
|
||||
RUBY_SHLIBVER?= ${RUBY_VER:S/.//}
|
||||
|
||||
RUBY_CONFIGURE_ARGS+= --program-prefix=""
|
||||
@ -199,9 +188,7 @@ RUBY_CONFIGURE_ARGS+= --with-libc_r=no
|
||||
RUBY_R= # none
|
||||
.endif
|
||||
|
||||
.if !empty(RUBY_SUFFIX)
|
||||
RUBY_CONFIGURE_ARGS+= --program-suffix="${RUBY_SUFFIX}"
|
||||
.endif
|
||||
|
||||
RUBY_MODNAME?= ${PORTNAME}
|
||||
|
||||
@ -250,19 +237,24 @@ PLIST_SUB+= RUBY_VERSION="${RUBY_VERSION}" \
|
||||
RUBY_VER="${RUBY_VER}" \
|
||||
RUBY_SHLIBVER="${RUBY_SHLIBVER}" \
|
||||
RUBY_ARCH="${RUBY_ARCH}" \
|
||||
_RUBY_SUFFIX="${_RUBY_SUFFIX}" \
|
||||
RUBY_SUFFIX="${RUBY_SUFFIX}" \
|
||||
RUBY_NAME="${RUBY_NAME}" \
|
||||
RUBY_R="${RUBY_R}" \
|
||||
RUBY_DEFAULT_SUFFIX="${RUBY_DEFAULT_SUFFIX}" \
|
||||
${PLIST_RUBY_DIRS:S,DIR="${LOCALBASE}/,DIR=",}
|
||||
|
||||
.if ${RUBY_VER} >= 1.8
|
||||
PLIST_SUB+= RUBY18_ONLY=""
|
||||
.else
|
||||
PLIST_SUB+= RUBY18_ONLY="@comment "
|
||||
.if ${RUBY_VER} >= 1.7
|
||||
RUBY18_ONLY= ""
|
||||
.elif ${RUBY_VER} >= 1.6
|
||||
RUBY16_ONLY= ""
|
||||
.endif
|
||||
|
||||
RUBY16_ONLY?= "@comment "
|
||||
RUBY18_ONLY?= "@comment "
|
||||
|
||||
PLIST_SUB+= RUBY16_ONLY=${RUBY16_ONLY} \
|
||||
RUBY18_ONLY=${RUBY18_ONLY}
|
||||
|
||||
# require check
|
||||
.if defined(RUBY_REQUIRE)
|
||||
USE_RUBY= yes
|
||||
|
@ -50,7 +50,7 @@ pre-install:
|
||||
post-install:
|
||||
.if ${RUBY_VER} == ${RUBY_DEFAULT_VER}
|
||||
for f in ${INSTALLED_SCRIPTS}; do \
|
||||
${LN} -f $${f}${RUBY_R} $${f}${_RUBY_SUFFIX}; \
|
||||
${LN} -f $${f}${RUBY_SUFFIX} $${f}${RUBY_R}; \
|
||||
done
|
||||
.endif
|
||||
|
||||
|
@ -1,9 +1,9 @@
|
||||
%%IF_DEFAULT%%bin/erb%%RUBY_R%%
|
||||
bin/erb%%_RUBY_SUFFIX%%
|
||||
bin/erb%%RUBY_SUFFIX%%
|
||||
%%IF_DEFAULT%%bin/h2rb%%RUBY_R%%
|
||||
bin/h2rb%%_RUBY_SUFFIX%%
|
||||
bin/h2rb%%RUBY_SUFFIX%%
|
||||
%%IF_DEFAULT%%bin/rdoc%%RUBY_R%%
|
||||
bin/rdoc%%_RUBY_SUFFIX%%
|
||||
bin/rdoc%%RUBY_SUFFIX%%
|
||||
@comment features/ruby18
|
||||
%%RUBY_SITEARCHLIBDIR%%/features/ruby18/file_ruby18.so
|
||||
%%RUBY_SITEARCHLIBDIR%%/features/ruby18/io_ruby18.so
|
||||
|
@ -7,6 +7,7 @@
|
||||
|
||||
PORTNAME= ruby${RUBY_R}
|
||||
PORTVERSION= ${RUBY_PORTVERSION}
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= lang ruby ipv6
|
||||
MASTER_SITES= ${MASTER_SITE_RUBY}
|
||||
MASTER_SITE_SUBDIR= ${MASTER_SITE_SUBDIR_RUBY}
|
||||
@ -56,7 +57,7 @@ STRIP= # none
|
||||
.endif
|
||||
|
||||
INSTALLS_SHLIB= yes
|
||||
MAN1= ruby${_RUBY_SUFFIX}.1
|
||||
MAN1= ${RUBY_NAME}.1
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
@ -67,7 +68,7 @@ CONFIGURE_ARGS+= --enable-ipv6
|
||||
.endif
|
||||
|
||||
.if ${RUBY_VER} == ${RUBY_DEFAULT_VER}
|
||||
MLINKS= ruby${_RUBY_SUFFIX}.1 ruby${RUBY_R}.1
|
||||
MLINKS= ${RUBY_NAME}.1 ruby${RUBY_R}.1
|
||||
IF_DEFAULT= ""
|
||||
.else
|
||||
IF_DEFAULT= "@comment "
|
||||
@ -114,10 +115,10 @@ post-install:
|
||||
.endif
|
||||
.if ${RUBY_VER} == ${RUBY_DEFAULT_VER}
|
||||
# Link just installed "ruby" to "ruby16", etc.
|
||||
${LN} -f ${RUBY_WITHOUT_SUFFIX}${RUBY_R} ${RUBY_WITH_SUFFIX}
|
||||
${LN} -f ${PREFIX}/man/man1/ruby${RUBY_R}.1 ${PREFIX}/man/man1/ruby${_RUBY_SUFFIX}.1
|
||||
${LN} -f ${RUBY_WITH_SUFFIX} ${RUBY_WITHOUT_SUFFIX}${RUBY_R}
|
||||
${LN} -f ${PREFIX}/man/man1/${RUBY_NAME}.1 ${PREFIX}/man/man1/ruby${RUBY_R}.1
|
||||
for f in ${INSTALLED_SCRIPTS}; do \
|
||||
${LN} -f $${f}${RUBY_R} $${f}${_RUBY_SUFFIX}; \
|
||||
${LN} -f $${f}${RUBY_SUFFIX} $${f}${RUBY_R}; \
|
||||
done
|
||||
.endif
|
||||
${LDCONFIG} -m ${PREFIX}/lib
|
||||
|
@ -1,7 +1,7 @@
|
||||
%%IF_DEFAULT%%bin/irb%%RUBY_R%%
|
||||
bin/irb%%_RUBY_SUFFIX%%
|
||||
bin/irb%%RUBY_SUFFIX%%
|
||||
%%IF_DEFAULT%%bin/ruby%%RUBY_R%%
|
||||
bin/ruby%%_RUBY_SUFFIX%%
|
||||
bin/ruby%%RUBY_SUFFIX%%
|
||||
lib/lib%%RUBY_NAME%%.so
|
||||
lib/lib%%RUBY_NAME%%.so.%%RUBY_SHLIBVER%%
|
||||
%%RUBY_ARCHLIBDIR%%/config.h
|
||||
|
@ -7,7 +7,7 @@
|
||||
|
||||
PORTNAME= ruby_static
|
||||
PORTVERSION= ${RUBY_PORTVERSION}
|
||||
PORTREVISION?= 0
|
||||
PORTREVISION?= 1
|
||||
CATEGORIES= lang ruby ipv6
|
||||
MASTER_SITES= # none
|
||||
DISTFILES= # none
|
||||
@ -128,7 +128,7 @@ do-extract:
|
||||
do-install:
|
||||
${INSTALL_PROGRAM} ${WRKSRC}/${RUBY_NAME} ${RUBY_WITH_SUFFIX}_s
|
||||
.if ${RUBY_VER} == ${RUBY_DEFAULT_VER}
|
||||
${LN} -fs ruby${_RUBY_SUFFIX}_s ${RUBY_WITHOUT_SUFFIX}_s
|
||||
${LN} -fs ${RUBY_NAME}_s ${RUBY_WITHOUT_SUFFIX}_s
|
||||
.endif
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
@ -1,2 +1,2 @@
|
||||
%%IF_DEFAULT%%bin/ruby_s
|
||||
bin/ruby%%_RUBY_SUFFIX%%_s
|
||||
bin/ruby%%RUBY_SUFFIX%%_s
|
||||
|
@ -7,7 +7,7 @@
|
||||
|
||||
PORTNAME= ruby${RUBY_R}
|
||||
PORTVERSION= ${RUBY_PORTVERSION}
|
||||
PORTREVISION= 1
|
||||
PORTREVISION= 2
|
||||
CATEGORIES= lang ruby ipv6
|
||||
MASTER_SITES= ${MASTER_SITE_RUBY}
|
||||
MASTER_SITE_SUBDIR= ${MASTER_SITE_SUBDIR_RUBY}
|
||||
@ -53,7 +53,7 @@ STRIP= # none
|
||||
.endif
|
||||
|
||||
INSTALLS_SHLIB= yes
|
||||
MAN1= ruby${_RUBY_SUFFIX}.1
|
||||
MAN1= ${RUBY_NAME}.1
|
||||
|
||||
LATEST_LINK= ruby-devel
|
||||
|
||||
@ -66,7 +66,7 @@ CONFIGURE_ARGS+= --enable-ipv6
|
||||
.endif
|
||||
|
||||
.if ${RUBY_VER} == ${RUBY_DEFAULT_VER}
|
||||
MLINKS= ruby${_RUBY_SUFFIX}.1 ruby${RUBY_R}.1
|
||||
MLINKS= ${RUBY_NAME}.1 ruby${RUBY_R}.1
|
||||
IF_DEFAULT= ""
|
||||
.else
|
||||
IF_DEFAULT= "@comment "
|
||||
@ -141,10 +141,10 @@ post-install:
|
||||
.endif
|
||||
.if ${RUBY_VER} == ${RUBY_DEFAULT_VER}
|
||||
# Link just installed "ruby" to "ruby18", etc.
|
||||
${LN} -f ${RUBY_WITHOUT_SUFFIX}${RUBY_R} ${RUBY_WITH_SUFFIX}
|
||||
${LN} -f ${PREFIX}/man/man1/ruby${RUBY_R}.1 ${PREFIX}/man/man1/ruby${_RUBY_SUFFIX}.1
|
||||
${LN} -f ${RUBY_WITH_SUFFIX} ${RUBY_WITHOUT_SUFFIX}${RUBY_R}
|
||||
${LN} -f ${PREFIX}/man/man1/${RUBY_NAME}.1 ${PREFIX}/man/man1/ruby${RUBY_R}.1
|
||||
for f in ${INSTALLED_SCRIPTS}; do \
|
||||
${LN} -f $${f}${RUBY_R} $${f}${_RUBY_SUFFIX}; \
|
||||
${LN} -f $${f}${RUBY_SUFFIX} $${f}${RUBY_R}; \
|
||||
done
|
||||
.endif
|
||||
${LDCONFIG} -m ${PREFIX}/lib
|
||||
|
@ -1,17 +1,17 @@
|
||||
%%IF_DEFAULT%%bin/erb%%RUBY_R%%
|
||||
bin/erb%%_RUBY_SUFFIX%%
|
||||
bin/erb%%RUBY_SUFFIX%%
|
||||
%%IF_DEFAULT%%bin/h2rb%%RUBY_R%%
|
||||
bin/h2rb%%_RUBY_SUFFIX%%
|
||||
bin/h2rb%%RUBY_SUFFIX%%
|
||||
%%IF_DEFAULT%%bin/irb%%RUBY_R%%
|
||||
bin/irb%%_RUBY_SUFFIX%%
|
||||
bin/irb%%RUBY_SUFFIX%%
|
||||
%%IF_DEFAULT%%bin/rdoc%%RUBY_R%%
|
||||
bin/rdoc%%_RUBY_SUFFIX%%
|
||||
bin/rdoc%%RUBY_SUFFIX%%
|
||||
%%IF_DEFAULT%%bin/ri%%RUBY_R%%
|
||||
bin/ri%%_RUBY_SUFFIX%%
|
||||
bin/ri%%RUBY_SUFFIX%%
|
||||
%%IF_DEFAULT%%bin/ruby%%RUBY_R%%
|
||||
bin/ruby%%_RUBY_SUFFIX%%
|
||||
bin/ruby%%RUBY_SUFFIX%%
|
||||
%%IF_DEFAULT%%bin/testrb%%RUBY_R%%
|
||||
bin/testrb%%_RUBY_SUFFIX%%
|
||||
bin/testrb%%RUBY_SUFFIX%%
|
||||
lib/lib%%RUBY_NAME%%-static.a
|
||||
lib/lib%%RUBY_NAME%%.so
|
||||
lib/lib%%RUBY_NAME%%.so.%%RUBY_SHLIBVER%%
|
||||
|
Loading…
Reference in New Issue
Block a user