summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandros Theodotou2019-08-11 12:28:46 +0100
committerAlexandros Theodotou2019-08-11 12:28:46 +0100
commita6db26096a0f4ee54848305207b609c43e0e8d54 (patch)
tree826bb547411612ffb2607978c2390c39392fc113
downloadaur-a6db26096a0f4ee54848305207b609c43e0e8d54.tar.gz
add sinsy
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD39
-rw-r--r--a.patch36
4 files changed, 98 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..59c4ebe318a5
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = sinsy
+ pkgdesc = An HMM-Based Singing Voice Synthesis System
+ pkgver = 0.92
+ pkgrel = 1
+ url = http://www.sinsy.jp/
+ arch = i686
+ arch = x86_64
+ arch = armv7h
+ license = BSD
+ depends = hts-engine
+ source = https://downloads.sourceforge.net/sinsy/sinsy-0.92.tar.gz
+ source = a.patch
+ md5sums = fb80f6cb488ea41758e36e57ff28180b
+ md5sums = 2cb921b1b9d02e8c4d695a69f8617c86
+ sha1sums = 8b7576ab04611d8fefba8e5096723be9d19a52a7
+ sha1sums = c03535de8c2e9d77310cb143066cb6363fda3a7d
+
+pkgname = sinsy
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..90c4ad5bb35e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+pkg
+src
+*.tar.xz*
+*.tar.gz*
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7f99fa7316c2
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,39 @@
+# Maintainer: Alexandros Theodotou <alex@zrythm.org>
+_vb=hts_voice_nitech_jp_song070_f001
+_vbver=0.90
+pkgname=sinsy
+pkgver=0.92
+pkgrel=1
+pkgdesc="An HMM-Based Singing Voice Synthesis System"
+arch=('i686' 'x86_64' 'armv7h')
+url="http://www.sinsy.jp/"
+license=('BSD')
+depends=('hts-engine')
+source=(https://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz
+ a.patch)
+md5sums=('fb80f6cb488ea41758e36e57ff28180b'
+ '2cb921b1b9d02e8c4d695a69f8617c86')
+sha1sums=('8b7576ab04611d8fefba8e5096723be9d19a52a7'
+ 'c03535de8c2e9d77310cb143066cb6363fda3a7d')
+
+prepare()
+{
+ cd "$srcdir/$pkgname-$pkgver"
+ patch --forward --strip=1 --input="$srcdir/a.patch"
+}
+
+build()
+{
+ cd "$srcdir/$pkgname-$pkgver"
+ ./configure --prefix=/usr \
+ --with-hts-engine-header-path=/usr/include \
+ --with-hts-engine-library-path=/usr/lib
+ make
+}
+
+package()
+{
+ cd "$srcdir/$pkgname-$pkgver"
+ make DESTDIR="$pkgdir" prefix="/usr" install
+ install -D -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/COPYING"
+}
diff --git a/a.patch b/a.patch
new file mode 100644
index 000000000000..b1486602c6c3
--- /dev/null
+++ b/a.patch
@@ -0,0 +1,36 @@
+diff -ruN --text sinsy-0.92.orig/lib/util/Configurations.cpp sinsy-0.92/lib/util/Configurations.cpp
+--- sinsy-0.92.orig/lib/util/Configurations.cpp 2015-12-25 03:46:56.000000000 +0000
++++ sinsy-0.92/lib/util/Configurations.cpp 2019-08-11 11:28:36.248505819 +0100
+@@ -129,7 +129,7 @@
+ }
+ }
+ }
+- configs.insert(std::make_pair<std::string, std::string>(key, value));
++ configs.insert(std::make_pair<std::string, std::string>(std::move(key), std::move(value)));
+ }
+ return true;
+ }
+diff -ruN --text sinsy-0.92.orig/lib/util/MacronTable.cpp sinsy-0.92/lib/util/MacronTable.cpp
+--- sinsy-0.92.orig/lib/util/MacronTable.cpp 2015-12-25 03:46:56.000000000 +0000
++++ sinsy-0.92/lib/util/MacronTable.cpp 2019-08-11 11:28:36.248505819 +0100
+@@ -136,7 +136,7 @@
+ extractPhonemeList(st.at(1), result->forward);
+ extractPhonemeList(st.at(2), result->backward);
+
+- if (false == convertTable.insert(std::make_pair<std::vector<std::string>, Result*>(pl, result)).second) {
++ if (false == convertTable.insert(std::make_pair<std::vector<std::string>, Result*>(std::move(pl), std::move(result))).second) {
+ ERR_MSG("Wrong macron table (There is a duplication : " << st.at(0) << ") : " << fname);
+ delete result;
+ return false;
+diff -ruN --text sinsy-0.92.orig/lib/util/PhonemeTable.cpp sinsy-0.92/lib/util/PhonemeTable.cpp
+--- sinsy-0.92.orig/lib/util/PhonemeTable.cpp 2015-12-25 03:46:56.000000000 +0000
++++ sinsy-0.92/lib/util/PhonemeTable.cpp 2019-08-11 11:28:36.248505819 +0100
+@@ -180,7 +180,7 @@
+ for (size_t i(1); i < sz; ++i) {
+ pl->push_back(st.at(i));
+ }
+- if (false == convertTable.insert(std::make_pair<std::string, PhonemeList*>(st.at(0), pl)).second) {
++ if (false == convertTable.insert(std::make_pair<std::string, PhonemeList*>(st.at(0), std::move(pl))).second) {
+ ERR_MSG("Wrong phoneme table (some syllables have same name : " << st.at(0) << ") : " << fname);
+ delete pl;
+ return false;