Backport #7950
closedRuby 2 fails to build on mswin with VC
Description
Ruby 2.0 fails to build under mswin with VC (2008 - 2012) with link errors
in order to solve some other errors we were having some edit were made
- win32/Makefile.sub:
- changed RUBY_SO_NAME to be without msvcrXXX prefix
- remove -debug flag
- ext/Setup
- removed all extensions except win32api, socket and zlib
- ext
- add win32api extensions folder
commands run
..\ruby-2.0.0-p0\win32\configure.bat --target=i386-mswin32 --with-static-linked-ext --disable-win95 --disable-install-doc --so-name=ruby200
nmake
attached are txt file of the output from nmake and the configure.bat
Files
Updated by Ryexander (Benjamin Powers) over 11 years ago
as an addition the ext/Setup file is configured like so
option nodynamic
win32api
#socket
zlib
Updated by luislavena (Luis Lavena) over 11 years ago
- Status changed from Open to Assigned
- Assignee set to usa (Usaku NAKAMURA)
Updated by usa (Usaku NAKAMURA) over 11 years ago
static linking is not tested...
nobu, do you have any opinion?
Updated by nobu (Nobuyoshi Nakada) over 11 years ago
- Status changed from Assigned to Feedback
Could you show enc.mk file?
Updated by Ryexander (Benjamin Powers) over 11 years ago
enc.mk file atached
Updated by nobu (Nobuyoshi Nakada) over 11 years ago
- Status changed from Feedback to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r39489.
Benjamin, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
depend: fix for static library on mswin
- enc/depend (ARFLAGS): VisualC++ linker does not allow spaces between
output option and the output file name. [Bug #7950] - enc/depend (RANLIB): set default command to do nothing, or make the
entire line a label on Windows.
Updated by nobu (Nobuyoshi Nakada) over 11 years ago
- Tracker changed from Bug to Backport
- Project changed from Ruby master to Backport200
- Category deleted (
build) - Status changed from Closed to Assigned
- Assignee changed from usa (Usaku NAKAMURA) to nagachika (Tomoyuki Chikanaga)
- Target version deleted (
2.0.0)
Updated by nagachika (Tomoyuki Chikanaga) over 11 years ago
- Status changed from Assigned to Closed
This issue was solved with changeset r39704.
Benjamin, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
merge revision(s) 39489,39490: [Backport #7950]
* enc/depend (ARFLAGS): VisualC++ linker does not allow spaces between
output option and the output file name. [Bug #7950]
* enc/depend (RANLIB): set default command to do nothing, or make the
entire line a label on Windows.