diff options
author | yhfudev | 2015-06-09 12:37:53 -0400 |
---|---|---|
committer | yhfudev | 2015-06-09 12:37:53 -0400 |
commit | bf0444e4ef6241803ffe68d2abe9424dc1b3772e (patch) | |
tree | 5f23a9520f218a871f2a391e41da6f5e341ecd72 | |
download | aur-bf0444e4ef6241803ffe68d2abe9424dc1b3772e.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 50 | ||||
-rw-r--r-- | wxmedit-encdet-mozilla.patch | 51 | ||||
-rw-r--r-- | wxmedit.install | 12 |
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 +} |