diff options
Diffstat (limited to 'app-text/opensp')
-rw-r--r-- | app-text/opensp/Manifest | 3 | ||||
-rw-r--r-- | app-text/opensp/files/opensp-1.5.2-c11-using.patch | 77 | ||||
-rw-r--r-- | app-text/opensp/opensp-1.5.2-r6.ebuild | 1 |
3 files changed, 80 insertions, 1 deletions
diff --git a/app-text/opensp/Manifest b/app-text/opensp/Manifest index 664cf56a7297..e65baa392e4e 100644 --- a/app-text/opensp/Manifest +++ b/app-text/opensp/Manifest @@ -1,6 +1,7 @@ AUX opensp-1.5-gcc34.patch 263 BLAKE2B f881932f2d35c87a13b28608efe853c54e3dd46086aa7000947055b800ee5955390ae4aca0d86d49646ffb965f653e4286e1e7c34a1aed6511576831d41813f9 SHA512 bafb4149026e19ef3e4ba34f84510cdc5a5cb6621e58114d06b5979f74a21f4093f141dccd4166a1e83eaeb6310187efbc9a4cadae0c1d55a1929eebac3caa63 +AUX opensp-1.5.2-c11-using.patch 2626 BLAKE2B 16ff8ba1701831fa0c87e0788f8b420f1d96bf5b2f645d2d6706e82ae1767a99fed8f6ca4bd4f1abbc24bf80c4fa00d848f03056b01ac98f5b8a74d3a78c4467 SHA512 dea5fe17ea2662150b201ab6011bb01ba0f0c07689d267ec4086a914cefef3e91967f8db4be0258bac87d3cd73a9b05eb1f879415860552d9853e66e98e16e11 AUX opensp-1.5.2-fix-segfault.patch 747 BLAKE2B 544dbb8a638d2fc8fed5c7426e828d1524f4756e6882ac837b4cf3deab4e039a0b66564431b1849d9067f6071955f82b8057cde5168094da70b1419844b000fe SHA512 e0c72df8e8b191c6cecabcac550cc52918bbff7c2fddf8099ff4403de0fe817c1f3f5deb44b4c33e9d135a97a4fd8978c4090f6740c99dbadc6f9b06e24c41cf DIST OpenSP-1.5.2.tar.gz 1521390 BLAKE2B 2c6f8dfc721c77ab223aa67e90c8dfb45855b74fdd382ac98303c6fb23af08019ca96b5430bcdb87b9e86fc333114bd8b2e5f243c87f2cf84ee04c880c8c309b SHA512 a7dcc246ba7f58969ecd6d107c7b82dede811e65f375b7aa3e683621f2c6ff3e7dccefdd79098fcadad6cca8bb94c2933c63f4701be2c002f9a56f1bbe6b047e EBUILD opensp-1.5.2-r3.ebuild 1997 BLAKE2B 66760824972c7e779e133d964c35193484c9edc7a3650bd714d05569fb6737ea30667ac4091b8382e8c488290a9a6551ea20750d53601b00c1eedd0ca88da42a SHA512 de161bdc0b3e1a0fb5ab5a62b3cd521c60f6f7fddba6ebda86eac830db3024b592a65bab474ecf307c4eb0416c08b068ec3f790b4bd7b103068fe41e36d5e38e -EBUILD opensp-1.5.2-r6.ebuild 1998 BLAKE2B 9ecd63986b0302a05f1fc0198cfdd5b5833ca9a975a649b4a5a0ae3e395bbbe19a921b375e27edfc0d7c54cf6c4bf33e469ec51b6b039cfe06837e3508b9437e SHA512 36e85f2af53389d6fdb66491003b2fe78f123702e8159b2ec4aaf39253d4776402994c595af546a77c4c385595d464049487b2840ecd0ec12ee7ccd42a549f7f +EBUILD opensp-1.5.2-r6.ebuild 2041 BLAKE2B 8da15e48dc66c4c1eeff749c51dcd8cb7a8ac192e0cc9c6976250c2a7bad5d87db3829cf07a66d831a91bca251272f2ef753534cebc43722d9016523a19b9cad SHA512 b03d4b85db452a57f6a1478388917521fe6b109a86f7a605b2836fda053dd2dd7f451afddfeb04f17bb4b6ffdd34e7d565787735bf4071a7b03cb7a12b4f37ce MISC metadata.xml 418 BLAKE2B 2650036a138376fceac69b4ca2ec3c7f2acdc958760902387592c5c5953fa37bbb41e643ed1133975aa8ec48306aa2cd654b7754272e06805f5f134b7dd2f63a SHA512 d69bb957dd6b4af7a13527a7c6fb15b7df9ae62cddafb561557654d4076c3e455b28ed16c081fe6c8843c0ed9ec26bef4d26035ac6389d6d95523953bd940008 diff --git a/app-text/opensp/files/opensp-1.5.2-c11-using.patch b/app-text/opensp/files/opensp-1.5.2-c11-using.patch new file mode 100644 index 000000000000..a12bf9a9b55d --- /dev/null +++ b/app-text/opensp/files/opensp-1.5.2-c11-using.patch @@ -0,0 +1,77 @@ +Fix build issues due to access declarations: https://crbug.com/806958 + ISO C++11 does not allow access declarations; use using declarations instead. + +The link to "Bug Tracker" on http://openjade.sourceforge.net/bugs.html +is not working. Sent a mail containing bug report to the Openjade-devel@ +address on that page. + +Patch by Rahul Chaudhry <rahulchaudhry@chromium.org> + +--- a/include/IList.h ++++ b/include/IList.h +@@ -26,8 +26,8 @@ public: + void swap(IList<T> &list) { IListBase::swap(list); } + T *head() const { return (T *)IListBase::head(); } + T *get() { return (T *)IListBase::get(); } +- IListBase::clear; +- IListBase::empty; ++ using IListBase::clear; ++ using IListBase::empty; + friend class IListIter<T>; + private: + IList(const IList<T> &); // undefined +--- a/include/IListIter.h ++++ b/include/IListIter.h +@@ -17,8 +17,8 @@ public: + IListIter(const IList<T> &list) : IListIterBase(list) { } + T *cur() const { return (T *)IListIterBase::cur(); } + +- IListIterBase::next; +- IListIterBase::done; ++ using IListIterBase::next; ++ using IListIterBase::done; + }; + + #ifdef SP_NAMESPACE +--- a/include/Ptr.h ++++ b/include/Ptr.h +@@ -69,8 +69,8 @@ public: + const T *operator->() const { return Ptr<T>::pointer(); } + const T &operator*() const { return *Ptr<T>::pointer(); } + void swap(ConstPtr<T> &p) { Ptr<T>::swap(p); } +- Ptr<T>::isNull; +- Ptr<T>::clear; ++ using Ptr<T>::isNull; ++ using Ptr<T>::clear; + Boolean operator==(const Ptr<T> &p) const { return Ptr<T>::operator==(p); } + Boolean operator!=(const Ptr<T> &p) const { return Ptr<T>::operator!=(p); } + Boolean operator==(const ConstPtr<T> &p) const { +--- a/lib/Parser.h ++++ b/lib/Parser.h +@@ -62,16 +62,16 @@ public: + Parser(const SgmlParser::Params &); + Event *nextEvent(); + void parseAll(EventHandler &, const volatile sig_atomic_t *cancelPtr); +- ParserState::sdPointer; +- ParserState::instanceSyntaxPointer; +- ParserState::prologSyntaxPointer; +- ParserState::activateLinkType; +- ParserState::allLinkTypesActivated; +- ParserState::entityManager; +- ParserState::entityCatalog; +- ParserState::baseDtd; +- ParserState::options; +- ParserState::instantiateDtd; ++ using ParserState::sdPointer; ++ using ParserState::instanceSyntaxPointer; ++ using ParserState::prologSyntaxPointer; ++ using ParserState::activateLinkType; ++ using ParserState::allLinkTypesActivated; ++ using ParserState::entityManager; ++ using ParserState::entityCatalog; ++ using ParserState::baseDtd; ++ using ParserState::options; ++ using ParserState::instantiateDtd; + friend class PiAttspecParser; + private: + Parser(const Parser &); // undefined diff --git a/app-text/opensp/opensp-1.5.2-r6.ebuild b/app-text/opensp/opensp-1.5.2-r6.ebuild index bb6d63be113b..738ed37fc6b2 100644 --- a/app-text/opensp/opensp-1.5.2-r6.ebuild +++ b/app-text/opensp/opensp-1.5.2-r6.ebuild @@ -34,6 +34,7 @@ S=${WORKDIR}/${MY_P} src_prepare() { epatch "${FILESDIR}"/${P}-fix-segfault.patch + epatch "${FILESDIR}"/${P}-c11-using.patch use prefix && eautoreconf } |