manjaro / manjaro-settings-manager

This repo has been archived. Our code is now hosted at
https://gitlab.manjaro.org/
GNU General Public License v3.0
18 stars 19 forks source link

icu v61.1 regresssions #139

Closed philmmanjaro closed 6 years ago

philmmanjaro commented 6 years ago

@Kirek seems with icu v61.1 we have some regressions which hinder us to compile MSM ...

[ 72%] Building CXX object src/modules/locale/CMakeFiles/msm_locale.dir/LanguageListViewDelegate.cpp.o
Scanning dependencies of target msm_timedate
[ 73%] Building CXX object src/modules/timedate/CMakeFiles/msm_timedate.dir/LocaleGlobal.cpp.o
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp: In member function ‘virtual QVariant EnabledLocalesModel::data(const QModelIndex&, int) const’:
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:59:5: error: ‘Locale’ was not declared in this scope
     Locale locale( localeCode.toLatin1() );
     ^~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:59:5: note: suggested alternative:
In file included from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.h:27:0,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:20:
/usr/include/unicode/locid.h:188:20: note:   ‘icu_61::Locale’
 class U_COMMON_API Locale : public UObject {
                    ^~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:62:5: error: ‘UnicodeString’ was not declared in this scope
     UnicodeString uDisplayLanguage;
     ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:62:5: note: suggested alternative:
In file included from /usr/include/unicode/brkiter.h:47:0,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.h:28,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:20:
/usr/include/unicode/unistr.h:286:20: note:   ‘icu_61::UnicodeString’
 class U_COMMON_API UnicodeString : public Replaceable
                    ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:63:19: error: expected ‘;’ before ‘uDisplayCountry’
     UnicodeString uDisplayCountry;
                   ^~~~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:64:5: error: ‘locale’ was not declared in this scope
     locale.getDisplayLanguage( locale, uDisplayLanguage );
     ^~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:64:5: note: suggested alternative:
In file included from /usr/include/c++/7.3.1/bits/ios_base.h:41:0,
                 from /usr/include/c++/7.3.1/ios:42,
                 from /usr/include/c++/7.3.1/ostream:38,
                 from /usr/include/c++/7.3.1/iterator:64,
                 from /usr/include/qt/QtCore/qbytearray.h:53,
                 from /usr/include/qt/QtCore/qvariant.h:44,
                 from /usr/include/qt/QtCore/qabstractitemmodel.h:43,
                 from /usr/include/qt/QtCore/QAbstractListModel:1,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.h:23,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:20:
/usr/include/c++/7.3.1/bits/locale_classes.h:62:9: note:   ‘std::locale’
   class locale
         ^~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:64:40: error: ‘uDisplayLanguage’ was not declared in this scope
     locale.getDisplayLanguage( locale, uDisplayLanguage );
                                        ^~~~~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:64:40: note: suggested alternative: ‘setLanguage’
     locale.getDisplayLanguage( locale, uDisplayLanguage );
                                        ^~~~~~~~~~~~~~~~
                                        setLanguage
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:65:39: error: ‘uDisplayCountry’ was not declared in this scope
     locale.getDisplayCountry( locale, uDisplayCountry );
                                       ^~~~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:65:39: note: suggested alternative: ‘uloc_getCountry’
     locale.getDisplayCountry( locale, uDisplayCountry );
                                       ^~~~~~~~~~~~~~~
                                       uloc_getCountry
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:69:5: error: ‘BreakIterator’ was not declared in this scope
     BreakIterator* titleIterator = BreakIterator::createTitleInstance( locale, status );
     ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:69:5: note: suggested alternative:
In file included from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.h:28:0,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:20:
/usr/include/unicode/brkiter.h:102:20: note:   ‘icu_61::BreakIterator’
 class U_COMMON_API BreakIterator : public UObject {
                    ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:69:20: error: ‘titleIterator’ was not declared in this scope
     BreakIterator* titleIterator = BreakIterator::createTitleInstance( locale, status );
                    ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:69:20: note: suggested alternative: ‘QSetIterator’
     BreakIterator* titleIterator = BreakIterator::createTitleInstance( locale, status );
                    ^~~~~~~~~~~~~
                    QSetIterator
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:69:36: error: ‘BreakIterator’ is not a class, namespace, or enumeration
     BreakIterator* titleIterator = BreakIterator::createTitleInstance( locale, status );
                                    ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp: In static member function ‘static icu_61::UnicodeString EnabledLocalesModel::qStringToUnicodeString(const QString&)’:
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:342:12: error: ‘UnicodeString’ was not declared in this scope
     return UnicodeString( static_cast<const ushort*>( sourceStr.utf16() ),
            ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:342:12: note: suggested alternative:
In file included from /usr/include/unicode/brkiter.h:47:0,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.h:28,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:20:
/usr/include/unicode/unistr.h:286:20: note:   ‘icu_61::UnicodeString’
 class U_COMMON_API UnicodeString : public Replaceable
                    ^~~~~~~~~~~~~
make[2]: *** [src/modules/locale/CMakeFiles/msm_page_locale.dir/build.make:71: src/modules/locale/CMakeFiles/msm_page_locale.dir/EnabledLocalesModel.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 73%] Building CXX object src/modules/keyboard/CMakeFiles/msm_keyboard.dir/KeyboardModel.cpp.o
[ 74%] Building CXX object src/modules/kernel/CMakeFiles/msm_page_kernel.dir/KernelListViewDelegate.cpp.o
[ 75%] Generating qrc_users.cpp
[ 75%] Generating ui_AccountTypeDialog.h
[ 76%] Generating ui_AddUserDialog.h
[ 76%] Generating ui_ChangePasswordDialog.h
[ 76%] Generating ui_PageUsers.h
Scanning dependencies of target msm_page_users
[ 76%] Building CXX object src/modules/users/CMakeFiles/msm_page_users.dir/AccountTypeDialog.cpp.o
[ 76%] Building CXX object src/modules/users/CMakeFiles/msm_page_users.dir/AddUserDialog.cpp.o
[ 77%] Building CXX object src/modules/keyboard/CMakeFiles/msm_keyboard.dir/KeyboardPreview.cpp.o
[ 77%] Building CXX object src/modules/keyboard/CMakeFiles/msm_keyboard.dir/qrc_keyboard.cpp.o
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp: In member function ‘virtual QVariant EnabledLocalesModel::data(const QModelIndex&, int) const’:
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:59:5: error: ‘Locale’ was not declared in this scope
     Locale locale( localeCode.toLatin1() );
     ^~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:59:5: note: suggested alternative:
In file included from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.h:27:0,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:20:
/usr/include/unicode/locid.h:188:20: note:   ‘icu_61::Locale’
 class U_COMMON_API Locale : public UObject {
                    ^~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:62:5: error: ‘UnicodeString’ was not declared in this scope
     UnicodeString uDisplayLanguage;
     ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:62:5: note: suggested alternative:
In file included from /usr/include/unicode/brkiter.h:47:0,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.h:28,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:20:
/usr/include/unicode/unistr.h:286:20: note:   ‘icu_61::UnicodeString’
 class U_COMMON_API UnicodeString : public Replaceable
                    ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:63:19: error: expected ‘;’ before ‘uDisplayCountry’
     UnicodeString uDisplayCountry;
                   ^~~~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:64:5: error: ‘locale’ was not declared in this scope
     locale.getDisplayLanguage( locale, uDisplayLanguage );
     ^~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:64:5: note: suggested alternative:
In file included from /usr/include/c++/7.3.1/bits/ios_base.h:41:0,
                 from /usr/include/c++/7.3.1/ios:42,
                 from /usr/include/c++/7.3.1/ostream:38,
                 from /usr/include/c++/7.3.1/iterator:64,
                 from /usr/include/qt/QtCore/qbytearray.h:53,
                 from /usr/include/qt/QtCore/qvariant.h:44,
                 from /usr/include/qt/QtCore/qabstractitemmodel.h:43,
                 from /usr/include/qt/QtCore/QAbstractListModel:1,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.h:23,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:20:
/usr/include/c++/7.3.1/bits/locale_classes.h:62:9: note:   ‘std::locale’
   class locale
         ^~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:64:40: error: ‘uDisplayLanguage’ was not declared in this scope
     locale.getDisplayLanguage( locale, uDisplayLanguage );
                                        ^~~~~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:64:40: note: suggested alternative: ‘setLanguage’
     locale.getDisplayLanguage( locale, uDisplayLanguage );
                                        ^~~~~~~~~~~~~~~~
                                        setLanguage
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:65:39: error: ‘uDisplayCountry’ was not declared in this scope
     locale.getDisplayCountry( locale, uDisplayCountry );
                                       ^~~~~~~~~~~~~~~
[ 77%] Building CXX object src/modules/keyboard/CMakeFiles/msm_keyboard.dir/KeyboardModule.cpp.o
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:65:39: note: suggested alternative: ‘uloc_getCountry’
     locale.getDisplayCountry( locale, uDisplayCountry );
                                       ^~~~~~~~~~~~~~~
                                       uloc_getCountry
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:69:5: error: ‘BreakIterator’ was not declared in this scope
     BreakIterator* titleIterator = BreakIterator::createTitleInstance( locale, status );
     ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:69:5: note: suggested alternative:
In file included from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.h:28:0,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:20:
/usr/include/unicode/brkiter.h:102:20: note:   ‘icu_61::BreakIterator’
 class U_COMMON_API BreakIterator : public UObject {
                    ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:69:20: error: ‘titleIterator’ was not declared in this scope
     BreakIterator* titleIterator = BreakIterator::createTitleInstance( locale, status );
                    ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:69:20: note: suggested alternative: ‘QSetIterator’
     BreakIterator* titleIterator = BreakIterator::createTitleInstance( locale, status );
                    ^~~~~~~~~~~~~
                    QSetIterator
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:69:36: error: ‘BreakIterator’ is not a class, namespace, or enumeration
     BreakIterator* titleIterator = BreakIterator::createTitleInstance( locale, status );
                                    ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp: In static member function ‘static icu_61::UnicodeString EnabledLocalesModel::qStringToUnicodeString(const QString&)’:
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:342:12: error: ‘UnicodeString’ was not declared in this scope
     return UnicodeString( static_cast<const ushort*>( sourceStr.utf16() ),
            ^~~~~~~~~~~~~
/build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:342:12: note: suggested alternative:
In file included from /usr/include/unicode/brkiter.h:47:0,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.h:28,
                 from /build/manjaro-settings-manager/src/manjaro-settings-manager-0.5.4/src/modules/locale/EnabledLocalesModel.cpp:20:
/usr/include/unicode/unistr.h:286:20: note:   ‘icu_61::UnicodeString’
 class U_COMMON_API UnicodeString : public Replaceable
                    ^~~~~~~~~~~~~
[ 78%] Building CXX object src/modules/keyboard/CMakeFiles/msm_keyboard.dir/msm_keyboard_autogen/mocs_compilation.cpp.o
make[2]: *** [src/modules/locale/CMakeFiles/msm_locale.dir/build.make:71: src/modules/locale/CMakeFiles/msm_locale.dir/EnabledLocalesModel.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 78%] Building CXX object src/modules/timedate/CMakeFiles/msm_timedate.dir/TimeDateCommon.cpp.o
make[1]: *** [CMakeFiles/Makefile2:1486: src/modules/locale/CMakeFiles/msm_page_locale.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
Kirek commented 6 years ago

I'm taking a look at it now