[devel] Использование scons
Alexey Rusakov
=?iso-8859-1?q?ktirf_=CE=C1_altlinux=2Eorg?=
Ср Сен 28 22:03:59 MSD 2005
On 28.09.2005 21:40, Andrei Bulava wrote:
> Давайте факты, а не "нравится / не нравится".
>
Я сразу сказал - IMHASO :)
> [abulava на cairo skim-1.4.2]$ ./configure
> Checking for Python : /usr/bin/python
> Checking for SCons : Use Bundled scons.
> Checking for kde-config : kde-config was found
> Checking for kde version : 3.4.1
> Checking for the qt library : qt is in /usr/lib/qt3/
> Checking for uic : uic was found as /usr/lib/qt3//bin/uic
> Checking for moc : moc was found as /usr/lib/qt3//bin/moc
> Checking for the qt includes : ok /usr/lib/qt3//include/
> Checking for the kde includes : ok /usr/include
> Checking for scim >= 1.3.3 ... Found
> Checking for scim-x11utils ... Found
> [abulava на cairo skim-1.4.2]$ scons
> scons: Reading SConscript files ...
> TypeError: can only concatenate list (not "str") to list:
> File "SConstruct", line 175:
> env.subdirs(dirs)
> File "./bksys/generic.py", line 490:
> lenv.SConscript(os.path.join(i, 'SConscript'))
> File "/usr/lib/python2.4/site-packages/SCons/Script/SConscript.py",
> line 471:
> return apply(_SConscript, [self.fs,] + files, {'exports' : exports})
> File "/usr/lib/python2.4/site-packages/SCons/Script/SConscript.py",
> line 217:
> exec _file_ in call_stack[-1].globals
> File "src/SConscript", line 24:
> libskim.Add_define('SCIM_BINARY_VERSION')
> File "SConstruct", line 41:
> env.AppendUnique(CCFLAGS = '-D' + name + '=\\"' + env[name] + '\\"' )
> File "/usr/lib/python2.4/site-packages/SCons/Environment.py", line 704:
> self._dict[key] = dk + val
>
> $ rpm -qv scons
> scons-0.96.90-alt2
>
> Добро пожаловать в реальный мир... обратно.
>
Я не очень понял, что вы хотели доказать. Что есть баги в SCons или в
сборочных файлах для SCons? Насчёт первого - не спорю, SCons не так
вылизан, как Make. Но, кстати, отлаживать его немного проще, чем
нагромождение макросов на m4+Perl. Насчёт второго - трудности
переходного периода, да. Пройдёт.
Тут ведь вопрос не в том, работает или не работает. Вопрос в том,
сколько усилий нужно потратить, чтобы заставить то или иное работать.
Честно сказать, SCons не пробовал. Но Jam, о котором я уже говорил,
оставил гораздо более приятное впечатление, чем Make+... Тот факт, что
его модификацией пользуются в Boost, лично мне говорит о том, что Jam
достаточно хорошо переносим и хорошо масштабируется на многокомпонентные
крупные проекты. Не думаю, что у SCons с переносимостью хуже. С
масштабируемостью - не знаю.
P.S. smoke-room@?
--
Alexey "Ktirf" Rusakov
Подробная информация о списке рассылки Devel