[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-games-devel
Subject:    Re: [Kde-games-devel] Move to git now?
From:       Ian Wadham <iandw.au () gmail ! com>
Date:       2012-02-02 23:53:45
Message-ID: 7863945B-9C4A-4DE6-BC48-50B365DC9822 () gmail ! com
[Download RAW message or body]

On 02/02/2012, at 11:28 PM, Stefan Majewsky wrote:
> On Thu, Feb 2, 2012 at 12:53 PM, Frederik Schwarzer <schwarzer@kde.org> w=
rote:
>> As for the list of all games ->
>> http://projects.kde.org/kde_projects.xml
>> Every "project" under the "kdegames" module would be a game.
>> No, I do not consider that info easily digestible. Someone would have
>> to write a script to extract the needed data. Preferably generic
>> enough to be useful to all modules. But well, the irony. ;)
> =

> 1. kdesrc-build reads this information. Don't know about the rest, so RTF=
M. ;-)

If we have one repo per game, kdesrc-build will rely on us keeping that
XML file up-to-date at all times =85

> 2. Alexander Neundorf of CMake fame is working on a "SuperBuild". This
> is still WIP, but I think that it is very likely to become the
> preferred workflow for compiling a split kdelibs.

Alex already wrote superbuild CMakefile scripts for a few KDE modules.
We could emulate one of them for KDE Games.  That is what I was
referring to.  It also would have to be kept up-to-date somehow.

A bit off topic, but I think the way KDE should go is to have a relational
database to record everything known about components, dependencies,
contents of modules, etc., etc.  Once you have that it is not too hard keep=
 track
of everything and generate scripts and other outputs for particular purpose=
s.

We were doing that in the 90s, in my last paid job, to manage builds and
releases of millions of lines of code, using just RCS as the base source-co=
de
control system, would you believe.  Application programmers only had to use
forms-type screens to manage their checkouts and checkins.  Only a couple
of people (I was one) had to do the admin work.

However, I was unable to persuade Alex and others on the build list re the
RDB idea.  FWIW, Macports (on Apple Mac) uses a DB to drive everything. e.g.

Tara:~>port info kdegames4
kdegames4 @4.7.4 (kde, kde4)
Variants:             debug, docs
Description:          A variety of games made with the KDE4 development pla=
tform
Homepage:             http://www.kde.org
Build Dependencies:   cmake, pkgconfig, automoc
Library Dependencies: qt4-mac, phonon, kdelibs4, kde4-runtime, libsndfile,
                      qhull, ggz-client-libs
Platforms:            darwin
License:              GPL-2+ LGPL-2+ GFDL-1.2
Maintainers:          snc@macports.org, sharky@macports.org

Tara:~>port installed | grep snd
 libsndfile @1.0.25_0 (active)

And when you do "port install xxxxx @nnnn" it automatically finds all the d=
ependencies
of "xxxxx" version nnnn, notes which ones you already have, diagnoses any v=
ersion
clashes, then fetches whatever you need and compiles and builds it in the c=
orrect order.

Cheers, Ian W.

_______________________________________________
kde-games-devel mailing list
kde-games-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-games-devel
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic