root/gaphor/tags/gaphor-0.1.0/configure.in

Revision 131, 3.2 kB (checked in by arjanmol, 6 years ago)

release 0.1.0 + some tweaks

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT(gaphor, 0.1.0)
4
5 AC_CONFIG_SRCDIR([gaphor/gaphor.py])
6
7 dnl This is the only place where the package version appears
8 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
9
10 dnl put the ACLOCAL flags in the makefile
11 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
12
13 AM_MAINTAINER_MODE
14
15 FILES_FILES="gaphor/Files \
16         gaphor/UML/Files \
17         gaphor/diagram/Files \
18         gaphor/ui/Files \
19         gaphor/ui/command/Files \
20         gaphor/ui/icons/Files \
21         gaphor/misc/Files"
22
23 AC_SUBST(FILES_FILES)
24
25 dnl AC_CONFIG_HEADERS(config.h)
26
27 ##########
28 # GetText
29
30 GETTEXT_PACKAGE=gaphor
31 AC_SUBST(GETTEXT_PACKAGE)
32 ALL_LINGUAS="nl"
33
34 AM_GAPHOR_GNU_GETTEXT
35
36 LOCALEDIR=$datadir/locale
37 AC_SUBST(LOCALEDIR)
38
39 #########
40 # Python
41
42 AM_PATH_PYTHON
43
44 AC_MSG_CHECKING(for python >= 2.2)
45 prog="
46 import sys, string
47 minver = (2,2,0,'final',0)
48 if sys.version_info < minver:
49         sys.exit(1)
50 sys.exit(0)"
51 if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC; then
52         AC_MSG_RESULT(okay)
53 else
54         AC_MSG_ERROR(too old)
55 fi
56
57 dnl AM_CHECK_PYTHON_HEADERS
58
59 m4_define(not_found_msg, This Python module is required)
60 AM_CHECK_PYMOD(types, , , AC_MSG_ERROR(not_found_msg))
61 AM_CHECK_PYMOD(sys, , , AC_MSG_ERROR(not_found_msg))
62 dnl AM_CHECK_PYMOD(libxml2, , , AC_MSG_ERROR(not_found_msg))
63 dnl xmllib is still used by utils/genUML.py
64 AM_CHECK_PYMOD(xmllib, , , AC_MSG_ERROR(not_found_msg))
65 AM_CHECK_PYMOD(copy, , , AC_MSG_ERROR(not_found_msg))
66 AM_CHECK_PYMOD(gobject, , , AC_MSG_ERROR(not_found_msg))
67 AM_CHECK_PYMOD(gtk, , , AC_MSG_ERROR(not_found_msg))
68 AM_CHECK_PYMOD(gnome, , , AC_MSG_ERROR(not_found_msg))
69 dnl AM_CHECK_PYMOD(gnome.ui, , , AC_MSG_ERROR(not_found_msg))
70 AM_CHECK_PYMOD(gnome.canvas, , , AC_MSG_ERROR(not_found_msg))
71 AM_CHECK_PYMOD(diacanvas, , , AC_MSG_ERROR(not_found_msg))
72
73 AC_MSG_CHECKING(for GTK+ >= 2.0.0)
74 prog="
75 import sys, gtk
76 minver = (2,0,0)
77 if gtk.gtk_version < minver:
78         sys.exit(1)
79 sys.exit(0)"
80 if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC; then
81         AC_MSG_RESULT(okay)
82 else
83         AC_MSG_ERROR(too old)
84 fi
85
86 AC_MSG_CHECKING(for PyGTK >= 1.99.12)
87 prog="
88 import sys, gtk
89 minver = (1,99,12)
90 print gtk.pygtk_version,
91 if gtk.pygtk_version < minver:
92         sys.exit(1)
93 sys.exit(0)"
94 if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC; then
95         AC_MSG_RESULT(okay)
96 else
97         AC_MSG_ERROR(too old)
98 fi
99
100 AC_MSG_CHECKING(for DiaCanvas2 >= 0.8.0)
101 prog="
102 import sys, diacanvas
103 minver = (0,8,0)
104 print diacanvas.diacanvas_version,
105 if diacanvas.diacanvas_version < minver:
106         sys.exit(1)
107 sys.exit(0)"
108 if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC; then
109         AC_MSG_RESULT(okay)
110 else
111         AC_MSG_ERROR(too old)
112 fi
113
114 #########
115 # Output
116
117 DIRS=""
118 FILES=""
119 for FILE in $FILES_FILES
120 do
121         AC_MSG_NOTICE([Generating file list from file $FILE])
122         DIR=`dirname "$FILE"`
123         DIRS="$DIRS $DIR"
124         for ENTRY in `cat "$FILE" | sed 's/^#.*//g'`
125         do
126                 FILES="$FILES $DIR/$ENTRY"
127         done
128 done
129
130 AC_SUBST(DIRS)
131 AC_SUBST(FILES)
132
133 AC_CONFIG_FILES([bin/gaphor], [chmod +x bin/gaphor])
134 AC_CONFIG_FILES(
135         Makefile
136         utils/Makefile
137         gaphor/config.py
138         po/Makefile.in
139         tests/Makefile
140         doc/Makefile)
141 AC_OUTPUT
142
143 echo "
144 Gaphor is configured:
145
146         Source code location:   $srcdir
147         Python interpreter:     $PYTHON
148
149 NOTE:   You do not need to install Gaphor, just execute './gaphor.sh'
150         in the current directory.
151
152         Now type 'make' to build gaphor.
153 "
Note: See TracBrowser for help on using the browser.