summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO4
-rwxr-xr-xPKGBUILD12
-rw-r--r--fix-locale-translations.patch131
3 files changed, 143 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d93858010553..ce79ccc4b812 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = amulegui-upnp
pkgdesc = Remote GUI for the aMule Daemon, an eMule-like client for the ed2k p2p network
pkgver = 11106
- pkgrel = 3
+ pkgrel = 4
url = http://www.amule.org/
arch = i686
arch = x86_64
@@ -17,6 +17,8 @@ pkgbase = amulegui-upnp
conflicts = amule-noupnp-svn
conflicts = amule-noupnp
source = http://amule.sourceforge.net/tarballs/aMule-SVN-r11106.tar.bz2
+ source = fix-locale-translations.patch
md5sums = 1f9308e2354c684e7ec38abb819f9a1a
+ md5sums = 151f4c91955df643f339c31a244a8271
pkgname = amulegui-upnp
diff --git a/PKGBUILD b/PKGBUILD
index f670f6cc220b..f8bca025acd3 100755
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=amulegui-upnp
pkgver=11106
-pkgrel=3
+pkgrel=4
pkgdesc="Remote GUI for the aMule Daemon, an eMule-like client for the ed2k p2p network"
arch=('i686' 'x86_64')
url="http://www.amule.org/"
@@ -12,8 +12,14 @@ depends=(wxwidgets-gtk3 gd geoip libupnp)
makedepends=(crypto++)
conflicts=('amule' 'amule-svn' 'amule-noupnp-svn' 'amule-noupnp')
provides=("amulegui=${pkgver}")
-source=(http://amule.sourceforge.net/tarballs/aMule-SVN-r${pkgver}.tar.bz2)
-md5sums=('1f9308e2354c684e7ec38abb819f9a1a')
+source=(http://amule.sourceforge.net/tarballs/aMule-SVN-r${pkgver}.tar.bz2
+ fix-locale-translations.patch)
+md5sums=('1f9308e2354c684e7ec38abb819f9a1a'
+ '151f4c91955df643f339c31a244a8271')
+
+prepare() {
+ patch -d aMule-SVN-r${pkgver} -p1 < fix-locale-translations.patch
+}
build() {
cmake -B build -S aMule-SVN-r${pkgver} \
diff --git a/fix-locale-translations.patch b/fix-locale-translations.patch
new file mode 100644
index 000000000000..ef9bd46073f0
--- /dev/null
+++ b/fix-locale-translations.patch
@@ -0,0 +1,131 @@
+--- a/po/CMakeLists.txt
++++ b/po/CMakeLists.txt
+@@ -1,66 +1,71 @@
+-FILE (GLOB PO_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.po")
+-
+-INCLUDE (CMakeDependentOption)
++file (GLOB PO_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.po")
++include (CMakeDependentOption)
+
+-FUNCTION (SetTranslationOption PoName DefaultMode)
+- SET (LangName "${PoName}")
+- STRING (REGEX REPLACE "^ar$" "Arabic" LangName "${LangName}")
+- STRING (REGEX REPLACE "^ast$" "Asturian" LangName "${LangName}")
+- STRING (REGEX REPLACE "^bg$" "Bulgarian" LangName "${LangName}")
+- STRING (REGEX REPLACE "^ca$" "Catalan" LangName "${LangName}")
+- STRING (REGEX REPLACE "^cs$" "Czech" LangName "${LangName}")
+- STRING (REGEX REPLACE "^da$" "Danish" LangName "${LangName}")
+- STRING (REGEX REPLACE "^de$" "German" LangName "${LangName}")
+- STRING (REGEX REPLACE "^el$" "Greek" LangName "${LangName}")
+- STRING (REGEX REPLACE "^en_GB$" "English" LangName "${LangName}")
+- STRING (REGEX REPLACE "^es$" "Spanish" LangName "${LangName}")
+- STRING (REGEX REPLACE "^et_EE$" "Estonian" LangName "${LangName}")
+- STRING (REGEX REPLACE "^eu$" "Basque" LangName "${LangName}")
+- STRING (REGEX REPLACE "^fi$" "Finnish" LangName "${LangName}")
+- STRING (REGEX REPLACE "^fr$" "French" LangName "${LangName}")
+- STRING (REGEX REPLACE "^gl$" "Galician" LangName "${LangName}")
+- STRING (REGEX REPLACE "^he$" "Hebrew" LangName "${LangName}")
+- STRING (REGEX REPLACE "^hr$" "Croatian" LangName "${LangName}")
+- STRING (REGEX REPLACE "^hu$" "Hungarian" LangName "${LangName}")
+- STRING (REGEX REPLACE "^it$" "Italian" LangName "${LangName}")
+- STRING (REGEX REPLACE "^it_CH$" "Italian (Swiss)" LangName "${LangName}")
+- STRING (REGEX REPLACE "^ja$" "Japanese" LangName "${LangName}")
+- STRING (REGEX REPLACE "^ko_KR$" "Korean" LangName "${LangName}")
+- STRING (REGEX REPLACE "^lt$" "Lithuanian" LangName "${LangName}")
+- STRING (REGEX REPLACE "^nl$" "Dutch" LangName "${LangName}")
+- STRING (REGEX REPLACE "^nn$" "Norwegian (Nynorsk)" LangName "${LangName}")
+- STRING (REGEX REPLACE "^pl$" "Polish" LangName "${LangName}")
+- STRING (REGEX REPLACE "^pt_BR$" "Portuguese (Brazilian)" LangName "${LangName}")
+- STRING (REGEX REPLACE "^pt_PT$" "Portuguese" LangName "${LangName}")
+- STRING (REGEX REPLACE "^ru$" "Russian" LangName "${LangName}")
+- STRING (REGEX REPLACE "^sl$" "Slovenian" LangName "${LangName}")
+- STRING (REGEX REPLACE "^sq$" "Albanian" LangName "${LangName}")
+- STRING (REGEX REPLACE "^sv$" "Swedish" LangName "${LangName}")
+- STRING (REGEX REPLACE "^tr$" "Turkish" LangName "${LangName}")
+- STRING (REGEX REPLACE "^uk$" "Ukrainian" LangName "${LangName}")
+- STRING (REGEX REPLACE "^zh_CN$" "Chinese (Simplified)" LangName "${LangName}")
+- STRING (REGEX REPLACE "^zh_TW$" "Chinese (Traditional)" LangName "${LangName}")
+- CMAKE_DEPENDENT_OPTION (TRANSLATION_${PoName} "Build ${LangName} translation" ${DefaultMode} ENABLE_NLS OFF)
+-ENDFUNCTION (SetTranslationOption)
++function (SetTranslationOption PoName DefaultMode)
++ set (LangName "${PoName}")
++ string (REGEX REPLACE "^ar$" "Arabic" LangName "${LangName}")
++ string (REGEX REPLACE "^ast$" "Asturian" LangName "${LangName}")
++ string (REGEX REPLACE "^bg$" "Bulgarian" LangName "${LangName}")
++ string (REGEX REPLACE "^ca$" "Catalan" LangName "${LangName}")
++ string (REGEX REPLACE "^cs$" "Czech" LangName "${LangName}")
++ string (REGEX REPLACE "^da$" "Danish" LangName "${LangName}")
++ string (REGEX REPLACE "^de$" "German" LangName "${LangName}")
++ string (REGEX REPLACE "^el$" "Greek" LangName "${LangName}")
++ string (REGEX REPLACE "^en_GB$" "English" LangName "${LangName}")
++ string (REGEX REPLACE "^es$" "Spanish" LangName "${LangName}")
++ string (REGEX REPLACE "^et_EE$" "Estonian" LangName "${LangName}")
++ string (REGEX REPLACE "^eu$" "Basque" LangName "${LangName}")
++ string (REGEX REPLACE "^fi$" "Finnish" LangName "${LangName}")
++ string (REGEX REPLACE "^fr$" "French" LangName "${LangName}")
++ string (REGEX REPLACE "^gl$" "Galician" LangName "${LangName}")
++ string (REGEX REPLACE "^he$" "Hebrew" LangName "${LangName}")
++ string (REGEX REPLACE "^hr$" "Croatian" LangName "${LangName}")
++ string (REGEX REPLACE "^hu$" "Hungarian" LangName "${LangName}")
++ string (REGEX REPLACE "^it$" "Italian" LangName "${LangName}")
++ string (REGEX REPLACE "^it_CH$" "Italian (Swiss)" LangName "${LangName}")
++ string (REGEX REPLACE "^ja$" "Japanese" LangName "${LangName}")
++ string (REGEX REPLACE "^ko_KR$" "Korean" LangName "${LangName}")
++ string (REGEX REPLACE "^lt$" "Lithuanian" LangName "${LangName}")
++ string (REGEX REPLACE "^nl$" "Dutch" LangName "${LangName}")
++ string (REGEX REPLACE "^nn$" "Norwegian (Nynorsk)" LangName "${LangName}")
++ string (REGEX REPLACE "^pl$" "Polish" LangName "${LangName}")
++ string (REGEX REPLACE "^pt_BR$" "Portuguese (Brazilian)" LangName "${LangName}")
++ string (REGEX REPLACE "^pt_PT$" "Portuguese" LangName "${LangName}")
++ string (REGEX REPLACE "^ro$" "Romanian" LangName "${LangName}")
++ string (REGEX REPLACE "^ru$" "Russian" LangName "${LangName}")
++ string (REGEX REPLACE "^sl$" "Slovenian" LangName "${LangName}")
++ string (REGEX REPLACE "^sq$" "Albanian" LangName "${LangName}")
++ string (REGEX REPLACE "^sv$" "Swedish" LangName "${LangName}")
++ string (REGEX REPLACE "^tr$" "Turkish" LangName "${LangName}")
++ string (REGEX REPLACE "^uk$" "Ukrainian" LangName "${LangName}")
++ string (REGEX REPLACE "^zh_CN$" "Chinese (Simplified)" LangName "${LangName}")
++ string (REGEX REPLACE "^zh_TW$" "Chinese (Traditional)" LangName "${LangName}")
++ cmake_dependent_option (TRANSLATION_${PoName} "Build ${LangName} translation" ${DefaultMode} ENABLE_NLS OFF)
++endfunction()
+
+-FOREACH (PO_FILE ${PO_FILES})
+- STRING (REGEX REPLACE ".po" "" PO_FILE ${PO_FILE})
++foreach (PO_FILE ${PO_FILES})
++ string (REGEX REPLACE ".po" "" PO_FILE ${PO_FILE})
+
+- IF (TRANSLATIONS)
+- STRING (REGEX MATCH "${PO_FILE}," TRANS "${TRANSLATIONS}")
++ if (TRANSLATIONS)
++ string (REGEX MATCH "${PO_FILE}," TRANS "${TRANSLATIONS}")
+
+- IF (TRANS)
++ if (TRANS)
+ SetTranslationOption ("${PO_FILE}" ON)
+- ELSE (TRANS)
++ else()
+ SetTranslationOption ("${PO_FILE}" OFF)
+- ENDIF (TRANS)
+- ELSE (TRANSLATIONS)
++ endif()
++ else()
+ SetTranslationOption ("${PO_FILE}" ON)
+- ENDIF (TRANSLATIONS)
++ endif()
+
+- IF (TRANSLATION_${PO_FILE})
+- LIST (APPEND PO_BUILD ${PO_FILE}.po)
+- ENDIF (TRANSLATION_${PO_FILE})
+-ENDFOREACH (PO_FILE ${PO_FILES})
++ if (TRANSLATION_${PO_FILE})
++ list (APPEND PO_BUILD ${PO_FILE}.po)
+
+-GETTEXT_PROCESS_PO_FILES ("" ALL INSTALL_DESTINATION ${LOCALEDIR} PO_FILES ${PO_BUILD})
++ install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PO_FILE}.gmo
++ DESTINATION ${CMAKE_INSTALL_LOCALEDIR}/${PO_FILE}/LC_MESSAGES/
++ RENAME amule.mo
++ )
++ endif()
++endforeach()
++
++gettext_process_po_files ("" ALL PO_FILES ${PO_BUILD})