summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoryhfudev2015-06-09 12:37:53 -0400
committeryhfudev2015-06-09 12:37:53 -0400
commitbf0444e4ef6241803ffe68d2abe9424dc1b3772e (patch)
tree5f23a9520f218a871f2a391e41da6f5e341ecd72
downloadaur-bf0444e4ef6241803ffe68d2abe9424dc1b3772e.tar.gz
Initial import
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD50
-rw-r--r--wxmedit-encdet-mozilla.patch51
-rw-r--r--wxmedit.install12
4 files changed, 138 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..10026b6ab7c8
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = wxmedit-git
+ pkgdesc = Cross-platform Text/Hex Editor, a fork of MadEdit with bug fixes and improvements
+ pkgver = dee626e
+ pkgrel = 1
+ url = https://wxmedit.github.io/
+ install = wxmedit.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = git
+ makedepends = libucd-git
+ makedepends = boost
+ makedepends = wxgtk
+ depends = wxgtk
+ depends = libucd-git
+ depends = desktop-file-utils
+ depends = boost
+ conflicts = wxmedit
+ source = wxmedit-git::git+https://github.com/hltj/wxMEdit
+ source = wxmedit-encdet-mozilla.patch
+ md5sums = SKIP
+ md5sums = 46277ca991dc2d7bf227bb6628561f4e
+
+pkgname = wxmedit-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7b69dae52633
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Yunhui Fu <yhfudev at gmail dot com>
+
+pkgname=wxmedit-git
+pkgver=dee626e
+pkgrel=1
+pkgdesc="Cross-platform Text/Hex Editor, a fork of MadEdit with bug fixes and improvements"
+arch=("i686" "x86_64")
+url="https://wxmedit.github.io/"
+license=('GPL')
+conflicts=('wxmedit')
+#depends=('wxgtk' 'libucd-git' 'icu' 'desktop-file-utils' 'boost')
+depends=('wxgtk' 'libucd-git' 'desktop-file-utils' 'boost')
+makedepends=('git' 'libucd-git' 'boost' 'wxgtk')
+source=(
+ "$pkgname::git+https://github.com/hltj/wxMEdit"
+ wxmedit-encdet-mozilla.patch
+ )
+install=wxmedit.install
+md5sums=(
+ 'SKIP'
+ '46277ca991dc2d7bf227bb6628561f4e'
+ )
+
+pkgver() {
+ cd "$srcdir/$pkgname"
+ local ver="$(git show | grep commit | awk '{print $2}' )"
+ #printf "r%s" "${ver//[[:alpha:]]}"
+ echo ${ver:0:7}
+}
+
+prepare() {
+ cd "$srcdir/$pkgname"
+ #cd "$srcdir/wxMEdit-$pkgver"
+ patch -p1 < "$srcdir/wxmedit-encdet-mozilla.patch"
+}
+
+build() {
+ cd "$srcdir/$pkgname"
+ #cd "$srcdir/wxMEdit-$pkgver"
+
+ ./autogen.sh
+ ./configure --prefix=/usr --with-wx-config=/usr/bin/wx-config-2.8
+ make
+}
+
+package() {
+ cd "$srcdir/$pkgname"
+ #cd "$srcdir/wxMEdit-$pkgver"
+ make DESTDIR="${pkgdir}" install
+}
diff --git a/wxmedit-encdet-mozilla.patch b/wxmedit-encdet-mozilla.patch
new file mode 100644
index 000000000000..9d95e50658b9
--- /dev/null
+++ b/wxmedit-encdet-mozilla.patch
@@ -0,0 +1,51 @@
+diff --git a/Makefile.am b/Makefile.am
+index ef95dbb..b70f986 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -24,7 +24,7 @@ encdet_src = src/wxmedit/mad_encdet.cpp \
+ bin_PROGRAMS = wxmedit
+ check_PROGRAMS = wxmedit_test
+ TESTS = wxmedit_test
+-wxmedit_LDADD = ${curl_LIBS}
++wxmedit_LDADD = ${curl_LIBS} -lucd
+ wxmedit_CXXFLAGS = -DDATA_DIR=\"${datadir}\" ${curl_CFLAGS}
+ wxmedit_SOURCES = $(enc_src) \
+ $(encdet_src) \
+diff --git a/src/xm/wxm_encdet.cpp b/src/xm/wxm_encdet.cpp
+index 715c7df..ca4edad 100644
+--- a/src/xm/wxm_encdet.cpp
++++ b/src/xm/wxm_encdet.cpp
+@@ -529,8 +529,13 @@ private:
+ };
+ #endif
+
++#if 1
++#include <libucd.h>
++#endif
++
+ void DetectEncoding(const wxByte *text, size_t len, wxm::WXMEncodingID &enc, bool skip_utf8)
+ {
++#if 0
+ UErrorCode status = U_ZERO_ERROR;
+ LocalUCharsetDetectorPointer csd(ucsdet_open(&status));
+ ucsdet_setText(csd.getAlias(), (const char*)text, len, &status);
+@@ -556,6 +561,19 @@ void DetectEncoding(const wxByte *text, size_t len, wxm::WXMEncodingID &enc, boo
+ else
+ enc_name.clear();
+ }
++#else
++ ucd_t det;
++ char buffer[UCD_MAX_ENCODING_NAME + 1] = "GB18030";
++ if (ucd_init (&det) >= 0) {
++ ucd_parse (&det, (const char*)text, len);
++ ucd_end (&det);
++ if (ucd_results (&det, buffer, sizeof(buffer) - 1) < 0) {
++ buffer[0] = 0;
++ }
++ ucd_clear(&det);
++ }
++ std::string enc_name(buffer);
++#endif
+
+ if(enc_name == "EUC-KR")
+ enc_name = "UHC";
diff --git a/wxmedit.install b/wxmedit.install
new file mode 100644
index 000000000000..905ea89a7a62
--- /dev/null
+++ b/wxmedit.install
@@ -0,0 +1,12 @@
+post_install() {
+ update-desktop-database -q
+}
+
+post_upgrade() {
+ post_install
+}
+
+
+post_remove() {
+ post_install
+}