diff options
author | Alexandros Theodotou | 2019-08-11 12:28:46 +0100 |
---|---|---|
committer | Alexandros Theodotou | 2019-08-11 12:28:46 +0100 |
commit | a6db26096a0f4ee54848305207b609c43e0e8d54 (patch) | |
tree | 826bb547411612ffb2607978c2390c39392fc113 | |
download | aur-a6db26096a0f4ee54848305207b609c43e0e8d54.tar.gz |
add sinsy
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 39 | ||||
-rw-r--r-- | a.patch | 36 |
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; |