git » kcolorpicker.git » commit 972ad85

upgpkg: 0.3.1-4: Make Qt5 and Qt6 versions coinstallable

author Antonio Rojas
2024-03-02 08:54:51 UTC
committer Antonio Rojas
2024-03-02 08:54:51 UTC
parent d75321a5924749b70fecfefb1d0aa9731af698c0

upgpkg: 0.3.1-4: Make Qt5 and Qt6 versions coinstallable

.SRCINFO +3 -2
PKGBUILD +12 -6
rename-qt5-version.patch +12 -0

diff --git a/.SRCINFO b/.SRCINFO
index 3e82e8c..033ddac 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
 pkgbase = kcolorpicker
 	pkgdesc = Qt based Color Picker with popup menu
 	pkgver = 0.3.1
-	pkgrel = 3
+	pkgrel = 4
 	url = https://github.com/DamirPorobic/kColorPicker
 	arch = x86_64
 	license = LGPL-3.0-only
@@ -11,13 +11,14 @@ pkgbase = kcolorpicker
 	depends = gcc-libs
 	depends = glibc
 	source = https://github.com/ksnip/kColorPicker/archive/v0.3.1/kcolorpicker-0.3.1.tar.gz
+	source = rename-qt5-version.patch
 	sha256sums = e78c785ec4a8a22a48a91835c97601f5704b5076b154415353b0d2697dc0b4f7
+	sha256sums = e514beef54c912a9262ff001f8d93b23ffb469e77cfcd6bb15362a746e66a867
 
 pkgname = kcolorpicker
 	depends = gcc-libs
 	depends = glibc
 	depends = qt6-base
-	conflicts = kcolorpicker-qt5
 	conflicts = kcolorpicker-qt6
 	replaces = kcolorpicker-qt6
 
diff --git a/PKGBUILD b/PKGBUILD
index 2d15294..517cd95 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@ pkgbase=kcolorpicker
 pkgname=(kcolorpicker
          kcolorpicker-qt5)
 pkgver=0.3.1
-pkgrel=3
+pkgrel=4
 pkgdesc='Qt based Color Picker with popup menu'
 arch=(x86_64)
 url='https://github.com/DamirPorobic/kColorPicker'
@@ -15,11 +15,18 @@ depends=(gcc-libs
 makedepends=(cmake
              qt5-base
              qt6-base)
-source=(https://github.com/ksnip/kColorPicker/archive/v$pkgver/$pkgbase-$pkgver.tar.gz)
-sha256sums=('e78c785ec4a8a22a48a91835c97601f5704b5076b154415353b0d2697dc0b4f7')
+source=(https://github.com/ksnip/kColorPicker/archive/v$pkgver/$pkgbase-$pkgver.tar.gz
+        rename-qt5-version.patch)
+sha256sums=('e78c785ec4a8a22a48a91835c97601f5704b5076b154415353b0d2697dc0b4f7'
+            'e514beef54c912a9262ff001f8d93b23ffb469e77cfcd6bb15362a746e66a867')
+
+prepare() {
+  cp -r kColorPicker{,-qt5}-$pkgver
+  patch -d kColorPicker-qt5-$pkgver -p1 < rename-qt5-version.patch # Make Qt5 and Qt6 versions coinstallable
+}
 
 build() {
-  cmake -B build5 -S kColorPicker-$pkgver \
+  cmake -B build5 -S kColorPicker-qt5-$pkgver \
     -DCMAKE_INSTALL_PREFIX=/usr \
     -DBUILD_SHARED_LIBS=ON
   cmake --build build5
@@ -39,8 +46,7 @@ package_kcolorpicker-qt5() {
 
 package_kcolorpicker() {
   depends+=(qt6-base)
-  conflicts=(kcolorpicker-qt5
-             kcolorpicker-qt6)
+  conflicts=(kcolorpicker-qt6)
   replaces=(kcolorpicker-qt6)
 
   DESTDIR="$pkgdir" cmake --install build
diff --git a/rename-qt5-version.patch b/rename-qt5-version.patch
new file mode 100644
index 0000000..5ba2469
--- /dev/null
+++ b/rename-qt5-version.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1d15048..a96250d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -65,6 +65,7 @@ set_target_properties(kColorPicker
+ 					  RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin
+ 		 			  VERSION ${PROJECT_VERSION}
+ 					  SOVERSION 0
++					  OUTPUT_NAME kColorPicker-Qt5
+ 					  )
+ 
+ install(TARGETS kColorPicker