diff options
Diffstat (limited to 'modules/buildsystem.py')
| -rw-r--r-- | modules/buildsystem.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/modules/buildsystem.py b/modules/buildsystem.py new file mode 100644 index 0000000..2c5a3a5 --- /dev/null +++ b/modules/buildsystem.py @@ -0,0 +1,49 @@ +# Fedora Developer Shell +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Library General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# Authors: Yaakov M. Nemoy <ynemoy@redhat.com> +# + +from base.module import Module + +class BuildSystem(Module): pass + def configure(self, target='home', *args): + '''runs the configure stage of cabal + + target is either 'home' or 'root' and will configure the package to + install either to the user's home directory, or to the system + wide haskell. + + Some help is needed making this more flexible + ''' + raise NotImplementedError + + def build(self, *args): + '''runs the build stage of cabal + + This is not safe to run on an unconfigured source dir, because + this module does not track the state of cabal systems. The user + must do this on their own. + ''' + raise NotImplementedError + + def install(self, *args): + '''runs the install stage of cabal + + This is not safe to run on an unconfigured source dir, because + this module does not track the state of cabal systems. The user + must do this on their own. + ''' + raise NotImplementedError |
