svn commit: r445277 - in head/textproc/sdcv: . files

Sunpoet Po-Chuan Hsieh sunpoet at FreeBSD.org
Fri Jul 7 16:33:59 UTC 2017


Author: sunpoet
Date: Fri Jul  7 16:33:57 2017
New Revision: 445277
URL: https://svnweb.freebsd.org/changeset/ports/445277

Log:
  Add missing patch for Clang 3.4.1 on FreeBSD 10
  
  - Bump PORTREVISION for package change
  
  PR:		220451

Added:
  head/textproc/sdcv/files/patch-bug19   (contents, props changed)
Modified:
  head/textproc/sdcv/Makefile

Modified: head/textproc/sdcv/Makefile
==============================================================================
--- head/textproc/sdcv/Makefile	Fri Jul  7 16:33:52 2017	(r445276)
+++ head/textproc/sdcv/Makefile	Fri Jul  7 16:33:57 2017	(r445277)
@@ -4,6 +4,7 @@
 PORTNAME=	sdcv
 PORTVERSION=	0.5.1
 DISTVERSIONPREFIX=	v
+PORTREVISION=	1
 CATEGORIES=	textproc
 
 MAINTAINER=	citrin at citrin.ru

Added: head/textproc/sdcv/files/patch-bug19
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/textproc/sdcv/files/patch-bug19	Fri Jul  7 16:33:57 2017	(r445277)
@@ -0,0 +1,60 @@
+--- src/sdcv.cpp.orig
++++ src/sdcv.cpp
+@@ -157,7 +157,7 @@ int main(int argc, char *argv[]) try {
+                   });
+ 
+     std::list<std::string> order_list;
+-    if (use_dict_list) {
++    if (use_dict_list != nullptr) {
+         for (auto &&x : bookname_to_ifo) {
+             gchar **p = get_impl(use_dict_list);
+             for (; *p != nullptr; ++p)
+--- src/stardict_lib.cpp.orig
++++ src/stardict_lib.cpp
+@@ -89,7 +89,6 @@ bool DictInfo::load_from_ifo_file(const std::string& ifofilename,
+   if (!g_str_has_prefix(
+           g_str_has_prefix(get_impl(buffer), (const gchar *)(utf8_bom)) ? get_impl(buffer) + 3 : get_impl(buffer),
+           magic_data)) {
+-    g_free(buffer);
+     return false;
+   }
+ 
+--- src/utils.hpp.orig
++++ src/utils.hpp
+@@ -27,6 +27,14 @@ class ResourceWrapper {
+ 		}
+ 	}
+ 
++    friend inline bool operator==(const ResourceWrapper& lhs, std::nullptr_t) noexcept {
++        return !lhs.p_;
++    }
++
++    friend inline bool operator!=(const ResourceWrapper& lhs, std::nullptr_t) noexcept {
++        return !!lhs.p_;
++    }
++
+ 	friend inline T *get_impl(const ResourceWrapper& rw) {
+ 		return rw.p_;
+ 	}
+@@ -39,21 +47,6 @@ class ResourceWrapper {
+ 	T *p_;
+ 
+ 	void free_resource() { if (p_) unref_res(p_); }
+-
+-// Helper for enabling 'if (sp)'
+-	struct Tester {
+-        Tester() {}
+-    private:
+-        void operator delete(void*);
+-    };
+-public:
+-	// enable 'if (sp)'
+-    operator Tester*() const {
+-        if (!*this)
+-            return 0;
+-        static Tester t;
+-        return &t;
+-    }
+ };
+ 
+ namespace glib {


More information about the svn-ports-all mailing list