[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