~ubuntu-branches/ubuntu/maverick/gparted/maverick-proposed

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
AC_INIT([gparted],[0.5.2],[https://bugzilla.gnome.org/enter_bug.cgi?product=gparted])

AC_CONFIG_SRCDIR(src/main.cc)
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])

AM_INIT_AUTOMAKE([1.9 no-dist-gzip dist-bzip2])
AM_MAINTAINER_MODE


dnl======================
dnl checks for programs 
dnl======================
AC_PROG_CC
AC_PROG_CXX
AM_PROG_LIBTOOL


dnl======================
dnl checks for other programs 
dnl======================
AC_CHECK_PROG(GKSUPROG, gksu, gksu)


dnl======================
dnl i18n stuff 
dnl======================
GETTEXT_PACKAGE=gparted
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",[description])

AM_GLIB_GNU_GETTEXT
IT_PROG_INTLTOOL([0.35.5])


dnl======================
dnl checks for libs 
dnl======================
AC_CHECK_LIB(uuid, uuid_generate,     [], AC_MSG_ERROR([*** uuid library (libuuid) not found]))
AC_CHECK_LIB(dl, dlopen,              [], AC_MSG_ERROR([*** dl library (libdl) not found]))


dnl libparted
LIBPARTED_VERSION=1.7.1
AC_MSG_CHECKING(for libparted >= $LIBPARTED_VERSION)
LIBS_save="$LIBS"
LIBS="-lparted -luuid -ldl"
AC_TRY_RUN(
#include <stdio.h>
#include <parted/parted.h>

int main ()
{
	int min_major = 0;
	int min_minor = 0;
	int min_micro = 0;
	int major = 0;
	int minor = 0;
	int micro = 0;

	if ( ( sscanf( "$LIBPARTED_VERSION", "%d.%d.%d", &min_major, &min_minor, &min_micro ) == 3 ) ||
	     ( sscanf( "$LIBPARTED_VERSION", "%d.%d", &min_major, &min_minor ) == 2 ) ||
	     ( sscanf( "$LIBPARTED_VERSION", "%d", &min_major ) == 1 )
	   )
	{
		if ( ( sscanf( ped_get_version(), "%d.%d.%d", &major, &minor, &micro ) == 3 ) ||
		     ( sscanf( ped_get_version(), "%d.%d", &major, &minor ) == 2 ) ||
		     ( sscanf( ped_get_version(), "%d", &major ) == 1 )
		   )
		{
			printf( "Found libparted %s\t", ped_get_version() ) ;
			return ! ( (major > min_major) ||
			           ( (major == min_major) && (minor > min_minor) ) ||
			           ( (major == min_major) && (minor == min_minor) && (micro >= min_micro) )
			         ) ;
		}
	}

	return 1 ;
}
,AC_MSG_RESULT(OK),AC_MSG_ERROR(*** Requires libparted >= $LIBPARTED_VERSION.  Perhaps development header files missing?) )
LIBS="$LIBS_save"


dnl======================
dnl check whether libparted >= 2.2 (has improved partition table re-read code)
dnl======================
LIBPARTED_VERSION=2.2
AC_MSG_CHECKING(if libparted >= $LIBPARTED_VERSION (has improved pt re-read))
LIBS_save="$LIBS"
LIBS="-lparted -luuid -ldl"
need_work_around=yes
AC_TRY_RUN(
#include <stdio.h>
#include <parted/parted.h>

int main ()
{
	int min_major = 0;
	int min_minor = 0;
	int min_micro = 0;
	int major = 0;
	int minor = 0;
	int micro = 0;

	if ( ( sscanf( "$LIBPARTED_VERSION", "%d.%d.%d", &min_major, &min_minor, &min_micro ) == 3 ) ||
	     ( sscanf( "$LIBPARTED_VERSION", "%d.%d", &min_major, &min_minor ) == 2 ) ||
	     ( sscanf( "$LIBPARTED_VERSION", "%d", &min_major ) == 1 )
	   )
	{
		if ( ( sscanf( ped_get_version(), "%d.%d.%d", &major, &minor, &micro ) == 3 ) ||
		     ( sscanf( ped_get_version(), "%d.%d", &major, &minor ) == 2 ) ||
		     ( sscanf( ped_get_version(), "%d", &major ) == 1 )
		   )
		{
			return ! ( (major > min_major) ||
			           ( (major == min_major) && (minor > min_minor) ) ||
			           ( (major == min_major) && (minor == min_minor) && (micro >= min_micro) )
			         ) ;
		}
	}

	return 1 ;
}
,[AC_MSG_RESULT(yes)
  AC_DEFINE([HAVE_LIBPARTED_2_2_0_PLUS], [1], [Define to 1 if libparted contains improved partition table re-read code])
  need_pt_reread_work_around=no]
,[AC_MSG_RESULT(no)
  need_pt_reread_work_around=yes]
)
LIBS="$LIBS_save"


dnl GTKMM
PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 > 2.8 )
AC_SUBST(GTKMM_LIBS)
AC_SUBST(GTKMM_CFLAGS)


dnl GTKMM 2.16 needed for gtk_show_uri()
PKG_CHECK_EXISTS(gtkmm-2.4 >= 2.16.0,
  [AC_DEFINE(HAVE_GTK_SHOW_URI, 1, [Define to 1 if you have gtk_show_uri])],
  [])


dnl======================
dnl check whether to build documentation - Gnome-Doc-Utils
dnl======================
AC_ARG_ENABLE(doc,
  [  --disable-doc           do not build documentation],,)
if test "x${enable_doc}" = "x" ; then
	enable_doc=yes
fi

AC_MSG_CHECKING(whether documentation should be built)
if test ${enable_doc} = no; then
	AC_MSG_RESULT([no])
else
	AC_MSG_RESULT([yes])
fi

if test ${enable_doc} = yes; then
	GNOME_DOC_INIT
else
	dnl Do not care if GDU is not found
	GNOME_DOC_INIT(,,[:])
	dnl Set   #define HAVE_DISABLE_DOC 1   to indicate documentation not wanted
	AC_DEFINE([HAVE_DISABLE_DOC], [1], [Define to 1 if --disable-doc specified])
fi

AM_CONDITIONAL(DISABLE_DOC, test ${enable_doc} = no)

dnl ******************************
dnl Optional btrfs support
dnl ******************************

with_btrfs="yes"
AC_ARG_ENABLE(	btrfs,
		AS_HELP_STRING([--enable-btrfs], [enable experimental btrfs support (enabled by default)]),
       		with_btrfs=$enableval)

if test "x$with_btrfs" = "xyes"; then
	AC_DEFINE(BTRFS_SUPPORT,1,[Build in btrfs support])
else
        with_btrfs="no"
fi
AM_CONDITIONAL(BTRFS_SUPPORT, test "x$with_btrfs" = "xyes")


AC_CONFIG_FILES([
Makefile
compose/Makefile
data/Makefile
data/icons/Makefile
doc/Makefile
help/Makefile
include/Makefile
src/Makefile
po/Makefile.in
])

AC_OUTPUT


dnl======================
dnl Summary
dnl======================

echo ""
echo "================ Final configuration ==================="
echo "          Installing into prefix  :  $prefix"
echo ""
echo "           Enable btrfs support?  :  $with_btrfs"
echo ""
echo "            Build documentation?  :  $enable_doc"
echo ""
echo "    Need pt re-read work around?  :  $need_pt_reread_work_around"
echo ""
echo " If all settings are OK, type make and make install "
echo "========================================================"