From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- app-i18n/librime/files/librime-1.1-gcc53613.patch | 367 +++++++++++++++++++++ .../files/librime-1.2-BOOST_NO_SCOPED_ENUMS.patch | 224 +++++++++++++ app-i18n/librime/files/librime-dictionary.patch | 13 + app-i18n/librime/files/librime-test.patch | 42 +++ 4 files changed, 646 insertions(+) create mode 100644 app-i18n/librime/files/librime-1.1-gcc53613.patch create mode 100644 app-i18n/librime/files/librime-1.2-BOOST_NO_SCOPED_ENUMS.patch create mode 100644 app-i18n/librime/files/librime-dictionary.patch create mode 100644 app-i18n/librime/files/librime-test.patch (limited to 'app-i18n/librime/files') diff --git a/app-i18n/librime/files/librime-1.1-gcc53613.patch b/app-i18n/librime/files/librime-1.1-gcc53613.patch new file mode 100644 index 000000000000..28dfb1ec36b5 --- /dev/null +++ b/app-i18n/librime/files/librime-1.1-gcc53613.patch @@ -0,0 +1,367 @@ +Index: librime-1.1git20140306/include/rime/algo/calculus.h +=================================================================== +--- librime-1.1git20140306.orig/include/rime/algo/calculus.h ++++ librime-1.1git20140306/include/rime/algo/calculus.h +@@ -22,11 +22,12 @@ class Calculation { + using Factory = Calculation* (const std::vector& args); + + Calculation() = default; +- virtual ~Calculation() = default; ++ virtual ~Calculation(); + virtual bool Apply(Spelling* spelling) = 0; + virtual bool addition() { return true; } + virtual bool deletion() { return true; } + }; ++inline Calculation::~Calculation() = default; + + class Calculus { + public: +Index: librime-1.1git20140306/include/rime/dict/db.h +=================================================================== +--- librime-1.1git20140306.orig/include/rime/dict/db.h ++++ librime-1.1git20140306/include/rime/dict/db.h +@@ -18,7 +18,7 @@ class DbAccessor { + DbAccessor() = default; + explicit DbAccessor(const std::string& prefix) + : prefix_(prefix) {} +- virtual ~DbAccessor() = default; ++ virtual ~DbAccessor(); + + virtual bool Reset() = 0; + virtual bool Jump(const std::string &key) = 0; +@@ -30,11 +30,12 @@ class DbAccessor { + + std::string prefix_; + }; ++inline DbAccessor::~DbAccessor() = default; + + class Db : public Class { + public: + explicit Db(const std::string& name); +- virtual ~Db() = default; ++ virtual ~Db(); + + bool Exists() const; + bool Remove(); +@@ -72,11 +73,12 @@ class Db : public Class* code) = 0; + }; ++inline PhraseCollector::~PhraseCollector() = default; + + class Config; + + class Encoder { + public: + Encoder(PhraseCollector* collector) : collector_(collector) {} +- virtual ~Encoder() = default; ++ virtual ~Encoder(); + + virtual bool LoadSettings(Config* config) { + return false; +@@ -53,7 +54,7 @@ class Encoder { + protected: + PhraseCollector* collector_; + }; +- ++inline Encoder::~Encoder() = default; + // Aa : code at index 0 for character at index 0 + // Az : code at index -1 for character at index 0 + // Za : code at index 0 for character at index -1 +Index: librime-1.1git20140306/include/rime/candidate.h +=================================================================== +--- librime-1.1git20140306.orig/include/rime/candidate.h ++++ librime-1.1git20140306/include/rime/candidate.h +@@ -21,7 +21,7 @@ class Candidate { + size_t end, + double quality = 0.) + : type_(type), start_(start), end_(end), quality_(quality) {} +- virtual ~Candidate() = default; ++ virtual ~Candidate(); + + static shared_ptr + GetGenuineCandidate(const shared_ptr& cand); +@@ -53,6 +53,7 @@ class Candidate { + size_t end_ = 0; + double quality_ = 0.; + }; ++inline Candidate::~Candidate() = default; + + using CandidateList = std::vector>; + +Index: librime-1.1git20140306/include/rime/component.h +=================================================================== +--- librime-1.1git20140306.orig/include/rime/component.h ++++ librime-1.1git20140306/include/rime/component.h +@@ -16,8 +16,9 @@ namespace rime { + class ComponentBase { + public: + ComponentBase() = default; +- virtual ~ComponentBase() = default; ++ virtual ~ComponentBase(); + }; ++inline ComponentBase::~ComponentBase() = default; + + template + struct Class { +Index: librime-1.1git20140306/include/rime/config.h +=================================================================== +--- librime-1.1git20140306.orig/include/rime/config.h ++++ librime-1.1git20140306/include/rime/config.h +@@ -22,7 +22,7 @@ class ConfigItem { + enum ValueType { kNull, kScalar, kList, kMap }; + + ConfigItem() = default; // null +- virtual ~ConfigItem() = default; ++ virtual ~ConfigItem(); + + ValueType type() const { return type_; } + +@@ -31,6 +31,7 @@ class ConfigItem { + + ValueType type_ = kNull; + }; ++inline ConfigItem::~ConfigItem() = default; + + using ConfigItemPtr = shared_ptr; + +Index: librime-1.1git20140306/include/rime/deployer.h +=================================================================== +--- librime-1.1git20140306.orig/include/rime/deployer.h ++++ librime-1.1git20140306/include/rime/deployer.h +@@ -25,10 +25,11 @@ using TaskInitializer = boost::any; + class DeploymentTask : public Class { + public: + DeploymentTask() = default; +- virtual ~DeploymentTask() = default; ++ virtual ~DeploymentTask(); + + virtual bool Run(Deployer* deployer) = 0; + }; ++inline DeploymentTask::~DeploymentTask() = default; + + class Deployer : public Messenger { + public: +Index: librime-1.1git20140306/include/rime/filter.h +=================================================================== +--- librime-1.1git20140306.orig/include/rime/filter.h ++++ librime-1.1git20140306/include/rime/filter.h +@@ -22,7 +22,7 @@ class Filter : public Class Query(const std::string& input, + const Segment& segment, +@@ -33,6 +33,7 @@ class Translator : public Class + int operator<< (SourceType& source); + }; ++inline Sink::~Sink() = default; + + class Source { + public: +- virtual ~Source() = default; ++ virtual ~Source(); + virtual bool MetaGet(std::string* key, std::string* value) = 0; + virtual bool Get(std::string* key, std::string* value) = 0; + +@@ -33,6 +34,7 @@ class Source { + + int Dump(Sink* sink); + }; ++inline Source::~Source() = default; + + template + int Sink::operator<< (SourceType& source) { diff --git a/app-i18n/librime/files/librime-1.2-BOOST_NO_SCOPED_ENUMS.patch b/app-i18n/librime/files/librime-1.2-BOOST_NO_SCOPED_ENUMS.patch new file mode 100644 index 000000000000..71c1e9a96210 --- /dev/null +++ b/app-i18n/librime/files/librime-1.2-BOOST_NO_SCOPED_ENUMS.patch @@ -0,0 +1,224 @@ +diff --git a/include/rime/lever/customizer.h b/include/rime/lever/customizer.h +index 8418410..f6811d9 100644 +--- a/include/rime/lever/customizer.h ++++ b/include/rime/lever/customizer.h +@@ -8,6 +8,9 @@ + #define RIME_CUSTOMIZER_H_ + + #include ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + + namespace rime { +diff --git a/include/rime/lever/switcher_settings.h b/include/rime/lever/switcher_settings.h +index 8263e14..f7c9d1e 100644 +--- a/include/rime/lever/switcher_settings.h ++++ b/include/rime/lever/switcher_settings.h +@@ -9,6 +9,9 @@ + + #include + #include ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #include "custom_settings.h" + +diff --git a/include/rime/lever/user_dict_manager.h b/include/rime/lever/user_dict_manager.h +index e971ad8..e765678 100644 +--- a/include/rime/lever/user_dict_manager.h ++++ b/include/rime/lever/user_dict_manager.h +@@ -9,6 +9,9 @@ + + #include + #include ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + + namespace rime { +diff --git a/src/core_module.cc b/src/core_module.cc +index 785c22f..4d078ae 100644 +--- a/src/core_module.cc ++++ b/src/core_module.cc +@@ -5,6 +5,9 @@ + // 2013-10-17 GONG Chen + // + ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #include + #include +diff --git a/src/dict/db.cc b/src/dict/db.cc +index b8c46a6..eadacb9 100644 +--- a/src/dict/db.cc ++++ b/src/dict/db.cc +@@ -5,6 +5,9 @@ + // 2011-11-02 GONG Chen + // + #include ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #include + #include +diff --git a/src/dict/dict_compiler.cc b/src/dict/dict_compiler.cc +index 2bd9aa4..f383f7e 100644 +--- a/src/dict/dict_compiler.cc ++++ b/src/dict/dict_compiler.cc +@@ -7,6 +7,9 @@ + #include + #include + #include ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #include + #include +diff --git a/src/dict/dictionary.cc b/src/dict/dictionary.cc +index 66306b5..b0d755d 100644 +--- a/src/dict/dictionary.cc ++++ b/src/dict/dictionary.cc +@@ -5,6 +5,9 @@ + // 2011-07-05 GONG Chen + // + #include ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #include + #include +diff --git a/src/dict/mapped_file.cc b/src/dict/mapped_file.cc +index 6fd21a6..cd46994 100644 +--- a/src/dict/mapped_file.cc ++++ b/src/dict/mapped_file.cc +@@ -7,6 +7,9 @@ + // 2011-06-30 GONG Chen + // + #include ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #include + #include +diff --git a/src/dict/preset_vocabulary.cc b/src/dict/preset_vocabulary.cc +index f74ea58..136f9fa 100644 +--- a/src/dict/preset_vocabulary.cc ++++ b/src/dict/preset_vocabulary.cc +@@ -4,6 +4,9 @@ + // + // 2011-11-27 GONG Chen + // ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #include + #include +diff --git a/src/dict/tree_db.cc b/src/dict/tree_db.cc +index 4b6ed2e..542fe83 100644 +--- a/src/dict/tree_db.cc ++++ b/src/dict/tree_db.cc +@@ -4,6 +4,9 @@ + // + // 2011-11-02 GONG Chen + // ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #if defined(_MSC_VER) + #pragma warning(disable: 4244) +diff --git a/src/gear/simplifier.cc b/src/gear/simplifier.cc +index 6bb8524..d02b979 100644 +--- a/src/gear/simplifier.cc ++++ b/src/gear/simplifier.cc +@@ -7,6 +7,9 @@ + #include + #include + #include ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #include + #include +diff --git a/src/lever/custom_settings.cc b/src/lever/custom_settings.cc +index 0153830..0713cbc 100644 +--- a/src/lever/custom_settings.cc ++++ b/src/lever/custom_settings.cc +@@ -5,6 +5,9 @@ + // 2012-02-26 GONG Chen + // + #include ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #include + #include +diff --git a/src/lever/deployment_tasks.cc b/src/lever/deployment_tasks.cc +index 495066f..589c883 100644 +--- a/src/lever/deployment_tasks.cc ++++ b/src/lever/deployment_tasks.cc +@@ -5,6 +5,9 @@ + // 2011-12-10 GONG Chen + // + #include ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #include + #include +diff --git a/src/lever/switcher_settings.cc b/src/lever/switcher_settings.cc +index 4ee7d57..bb4dbd0 100644 +--- a/src/lever/switcher_settings.cc ++++ b/src/lever/switcher_settings.cc +@@ -6,6 +6,9 @@ + // + #include + #include ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #include + #include +diff --git a/src/lever/user_dict_manager.cc b/src/lever/user_dict_manager.cc +index 601cfc2..e087739 100644 +--- a/src/lever/user_dict_manager.cc ++++ b/src/lever/user_dict_manager.cc +@@ -6,6 +6,9 @@ + // + #include + #include ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #include + #include +diff --git a/src/lever/userdb_recovery_task.cc b/src/lever/userdb_recovery_task.cc +index 818e2fd..2a25efd 100644 +--- a/src/lever/userdb_recovery_task.cc ++++ b/src/lever/userdb_recovery_task.cc +@@ -5,6 +5,9 @@ + // 2013-04-22 GONG Chen + // + #include ++#ifndef BOOST_NO_SCOPED_ENUMS ++#define BOOST_NO_SCOPED_ENUMS ++#endif // BOOST_NO_SCOPED_ENUMS + #include + #include + #include diff --git a/app-i18n/librime/files/librime-dictionary.patch b/app-i18n/librime/files/librime-dictionary.patch new file mode 100644 index 000000000000..b8ce53f3992e --- /dev/null +++ b/app-i18n/librime/files/librime-dictionary.patch @@ -0,0 +1,13 @@ +diff --git a/data/test/dictionary_test.dict.yaml b/data/test/dictionary_test.dict.yaml +index c0b6d65..7e362b1 100644 +--- a/data/test/dictionary_test.dict.yaml ++++ b/data/test/dictionary_test.dict.yaml +@@ -5,7 +5,7 @@ + # http://android.git.kernel.org/?p=platform/packages/inputmethods/PinyinIME.git + + --- +-name: luna_pinyin ++name: dictionary_test + version: "0.1" + sort: by_weight # by_weight / original + ... diff --git a/app-i18n/librime/files/librime-test.patch b/app-i18n/librime/files/librime-test.patch new file mode 100644 index 000000000000..b890cabfbb33 --- /dev/null +++ b/app-i18n/librime/files/librime-test.patch @@ -0,0 +1,42 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 82cd141..bdb5169 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -10,6 +10,7 @@ set(LIBRIME_SOVERSION 0) + option(BUILD_SHARED_LIBS "Build Rime as shared library" ON) + option(BUILD_STATIC "Build Rime using static libraries" OFF) + option(BUILD_DATA "Build data for Rime" OFF) ++option(BUILD_TEST "Build gtest framwork for Rime" OFF) + + SET(RIME_DATA_DIR "/share/rime-data" CACHE STRING "Target directory for Rime data") + +@@ -47,10 +48,14 @@ if(Glog_FOUND) + endif(Glog_FOUND) + + find_package(Threads) +-find_package(GTest) ++ ++if(BUILD_TEST) ++ find_package(GTest REQUIRED) + if(GTEST_FOUND) ++ enable_testing() + include_directories(${GTEST_INCLUDE_DIRS}) + endif(GTEST_FOUND) ++endif(BUILD_TEST) + + find_package(YamlCpp REQUIRED) + if(YamlCpp_FOUND) +diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt +index 05db7bd..205b1c9 100644 +--- a/test/CMakeLists.txt ++++ b/test/CMakeLists.txt +@@ -19,8 +19,5 @@ file(COPY ${PROJECT_SOURCE_DIR}/data/test/dictionary_test.dict.yaml + + if(NOT MSVC AND NOT XCODE_VERSION) + set(RIME_TEST_EXECUTABLE ${EXECUTABLE_OUTPUT_PATH}/rime_test${EXT}) +-add_custom_command(TARGET rime_test +- POST_BUILD +- COMMAND ${RIME_TEST_EXECUTABLE} +- WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) ++add_test(rime_test ${RIME_TEST_EXECUTABLE}) + endif(NOT MSVC AND NOT XCODE_VERSION) -- cgit v1.2.3