~kelemeng/gparted/bug913591

« back to all changes in this revision

Viewing changes to configure.in

  • Committer: Bazaar Package Importer
  • Author(s): Anibal Monsalve Salazar
  • Date: 2010-03-22 13:10:57 UTC
  • mfrom: (12.1.7 sid)
  • Revision ID: james.westby@ubuntu.com-20100322131057-25j89dvs7ttt2gv5
Tags: 0.5.2-2
Rebuild against parted 2.2
Closes: 574905

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
AC_INIT([gparted],[0.5.1],[https://bugzilla.gnome.org/enter_bug.cgi?product=gparted])
 
1
AC_INIT([gparted],[0.5.2],[https://bugzilla.gnome.org/enter_bug.cgi?product=gparted])
2
2
 
3
3
AC_CONFIG_SRCDIR(src/main.cc)
4
4
AC_CONFIG_HEADERS([config.h])
51
51
 
52
52
int main ()
53
53
{
54
 
        int min_major ;
55
 
        int min_minor ;
56
 
        int min_micro ;
57
 
        int major ;
58
 
        int minor ;
59
 
        int micro ;
 
54
        int min_major = 0;
 
55
        int min_minor = 0;
 
56
        int min_micro = 0;
 
57
        int major = 0;
 
58
        int minor = 0;
 
59
        int micro = 0;
60
60
 
61
 
        if ( sscanf( "$LIBPARTED_VERSION", "%d.%d.%d", &min_major, &min_minor, &min_micro ) == 3 )
 
61
        if ( ( sscanf( "$LIBPARTED_VERSION", "%d.%d.%d", &min_major, &min_minor, &min_micro ) == 3 ) ||
 
62
             ( sscanf( "$LIBPARTED_VERSION", "%d.%d", &min_major, &min_minor ) == 2 ) ||
 
63
             ( sscanf( "$LIBPARTED_VERSION", "%d", &min_major ) == 1 )
 
64
           )
62
65
        {
63
 
                /* Check for libparted three digit version number */
64
 
                if ( sscanf( ped_get_version(), "%d.%d.%d", &major, &minor, &micro ) == 3 )
65
 
                {
66
 
                        printf( "Found libparted %s\t", ped_get_version() ) ;
67
 
                        return ! ( (major > min_major) ||
68
 
                                   ((major == min_major) && (minor > min_minor)) ||
69
 
                                   ((major == min_major) && (minor == min_minor) && (micro >= min_micro)) ) ;
70
 
                }
71
 
 
72
 
                /* Check for two digit libparted version number */
73
 
                if ( sscanf( ped_get_version(), "%d.%d", &major, &minor ) == 2 )
74
 
                {
75
 
                        printf( "Found libparted %s\t", ped_get_version() ) ;
76
 
                        return ! ( (major > min_major) ||
77
 
                                   ((major == min_major) && (minor >= min_minor)) ) ;
 
66
                if ( ( sscanf( ped_get_version(), "%d.%d.%d", &major, &minor, &micro ) == 3 ) ||
 
67
                     ( sscanf( ped_get_version(), "%d.%d", &major, &minor ) == 2 ) ||
 
68
                     ( sscanf( ped_get_version(), "%d", &major ) == 1 )
 
69
                   )
 
70
                {
 
71
                        printf( "Found libparted %s\t", ped_get_version() ) ;
 
72
                        return ! ( (major > min_major) ||
 
73
                                   ( (major == min_major) && (minor > min_minor) ) ||
 
74
                                   ( (major == min_major) && (minor == min_minor) && (micro >= min_micro) )
 
75
                                 ) ;
78
76
                }
79
77
        }
80
78
 
84
82
LIBS="$LIBS_save"
85
83
 
86
84
 
 
85
dnl======================
 
86
dnl check whether libparted >= 2.2 (has improved partition table re-read code)
 
87
dnl======================
 
88
LIBPARTED_VERSION=2.2
 
89
AC_MSG_CHECKING(if libparted >= $LIBPARTED_VERSION (has improved pt re-read))
 
90
LIBS_save="$LIBS"
 
91
LIBS="-lparted -luuid -ldl"
 
92
need_work_around=yes
 
93
AC_TRY_RUN(
 
94
#include <stdio.h>
 
95
#include <parted/parted.h>
 
96
 
 
97
int main ()
 
98
{
 
99
        int min_major = 0;
 
100
        int min_minor = 0;
 
101
        int min_micro = 0;
 
102
        int major = 0;
 
103
        int minor = 0;
 
104
        int micro = 0;
 
105
 
 
106
        if ( ( sscanf( "$LIBPARTED_VERSION", "%d.%d.%d", &min_major, &min_minor, &min_micro ) == 3 ) ||
 
107
             ( sscanf( "$LIBPARTED_VERSION", "%d.%d", &min_major, &min_minor ) == 2 ) ||
 
108
             ( sscanf( "$LIBPARTED_VERSION", "%d", &min_major ) == 1 )
 
109
           )
 
110
        {
 
111
                if ( ( sscanf( ped_get_version(), "%d.%d.%d", &major, &minor, &micro ) == 3 ) ||
 
112
                     ( sscanf( ped_get_version(), "%d.%d", &major, &minor ) == 2 ) ||
 
113
                     ( sscanf( ped_get_version(), "%d", &major ) == 1 )
 
114
                   )
 
115
                {
 
116
                        return ! ( (major > min_major) ||
 
117
                                   ( (major == min_major) && (minor > min_minor) ) ||
 
118
                                   ( (major == min_major) && (minor == min_minor) && (micro >= min_micro) )
 
119
                                 ) ;
 
120
                }
 
121
        }
 
122
 
 
123
        return 1 ;
 
124
}
 
125
,[AC_MSG_RESULT(yes)
 
126
  AC_DEFINE([HAVE_LIBPARTED_2_2_0_PLUS], [1], [Define to 1 if libparted contains improved partition table re-read code])
 
127
  need_pt_reread_work_around=no]
 
128
,[AC_MSG_RESULT(no)
 
129
  need_pt_reread_work_around=yes]
 
130
)
 
131
LIBS="$LIBS_save"
 
132
 
 
133
 
87
134
dnl GTKMM
88
135
PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 > 2.8 )
89
136
AC_SUBST(GTKMM_LIBS)
90
137
AC_SUBST(GTKMM_CFLAGS)
91
138
 
92
139
 
93
 
dnl GTKMM 2.14 needed for gtk_show_uri()
94
 
PKG_CHECK_EXISTS(gtkmm-2.4 >= 2.14.0,
 
140
dnl GTKMM 2.16 needed for gtk_show_uri()
 
141
PKG_CHECK_EXISTS(gtkmm-2.4 >= 2.16.0,
95
142
  [AC_DEFINE(HAVE_GTK_SHOW_URI, 1, [Define to 1 if you have gtk_show_uri])],
96
143
  [])
97
144
 
149
196
echo ""
150
197
echo "            Build documentation?  :  $enable_doc"
151
198
echo ""
 
199
echo "    Need pt re-read work around?  :  $need_pt_reread_work_around"
 
200
echo ""
152
201
echo " If all settings are OK, type make and make install "
153
202
echo "========================================================"