summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO5
-rw-r--r--010-copperspice-fix-cmake-include-dirs.patch123
-rw-r--r--PKGBUILD22
3 files changed, 144 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7d88d0fb1578..551dbb747216 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = copperspice
pkgdesc = Libraries for developing cross platform software applications in C++
pkgver = 1.7.1
- pkgrel = 1
+ pkgrel = 2
url = https://www.copperspice.com/
arch = x86_64
license = LGPL2.1
@@ -39,9 +39,10 @@ pkgbase = copperspice
depends = zlib
optdepends = mariadb-libs: for MySQL database support
optdepends = postgresql-libs: for PostgreSQL database support
- conflicts = qt5-tools
source = https://github.com/copperspice/copperspice/archive/cs-1.7.1/copperspice-1.7.1.tar.gz
+ source = 010-copperspice-fix-cmake-include-dirs.patch
sha256sums = 2e74c809f6e9bffbe53f2f758b280781f6905631d9647717b47bc9202dba0d41
+ sha256sums = 14c52854ed1d92430a4b4ce6dd967f86141cc3352784b2396f786575bac0bdd0
pkgname = copperspice
diff --git a/010-copperspice-fix-cmake-include-dirs.patch b/010-copperspice-fix-cmake-include-dirs.patch
new file mode 100644
index 000000000000..5f2a08fa33cf
--- /dev/null
+++ b/010-copperspice-fix-cmake-include-dirs.patch
@@ -0,0 +1,123 @@
+--- a/src/core/CMakeLists.txt
++++ b/src/core/CMakeLists.txt
+@@ -154,8 +154,8 @@ endif()
+
+ target_include_directories(CsCore
+ PUBLIC
+- $<INSTALL_INTERFACE:include>
+- $<INSTALL_INTERFACE:include/QtCore>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/QtCore>
+ )
+
+ set_target_properties(CsCore
+--- a/src/gui/CMakeLists.txt
++++ b/src/gui/CMakeLists.txt
+@@ -175,7 +175,7 @@ target_sources(CsGui
+
+ target_include_directories(CsGui
+ PUBLIC
+- $<INSTALL_INTERFACE:include/QtGui>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/QtGui>
+ ${OPENGL_INCLUDE_DIR}
+ )
+
+--- a/src/multimedia/CMakeLists.txt
++++ b/src/multimedia/CMakeLists.txt
+@@ -81,7 +81,7 @@ target_link_libraries(CsMultimedia
+ target_include_directories(CsMultimedia
+ PUBLIC
+ ${GSTREAMER_INCLUDE_DIRS}
+- $<INSTALL_INTERFACE:include/QtMultimedia>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/QtMultimedia>
+ )
+
+ set_target_properties(CsMultimedia
+--- a/src/network/CMakeLists.txt
++++ b/src/network/CMakeLists.txt
+@@ -92,7 +92,7 @@ target_link_libraries(CsNetwork
+
+ target_include_directories(CsNetwork
+ PUBLIC
+- $<INSTALL_INTERFACE:include/QtNetwork>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/QtNetwork>
+ )
+
+ set_target_properties(CsNetwork
+--- a/src/opengl/CMakeLists.txt
++++ b/src/opengl/CMakeLists.txt
+@@ -130,7 +130,7 @@ function_variable_fixup("${EXTRA_OPENGL_LDFLAGS}" EXTRA_OPENGL_LDFLAGS)
+
+ target_include_directories(CsOpenGL
+ PUBLIC
+- $<INSTALL_INTERFACE:include/QtOpenGL>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/QtOpenGL>
+ )
+
+ target_link_libraries(CsOpenGL
+--- a/src/script/CMakeLists.txt
++++ b/src/script/CMakeLists.txt
+@@ -569,7 +569,7 @@ target_sources(CsScript
+
+ target_include_directories(CsScript
+ PUBLIC
+- $<INSTALL_INTERFACE:include/QtScript>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/QtScript>
+ )
+
+ target_link_libraries(CsScript
+--- a/src/sql/CMakeLists.txt
++++ b/src/sql/CMakeLists.txt
+@@ -76,7 +76,7 @@ target_link_libraries(CsSql
+
+ target_include_directories(CsSql
+ PUBLIC
+- $<INSTALL_INTERFACE:include/QtSql>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/QtSql>
+ )
+
+ set_target_properties(CsSql
+--- a/src/svg/CMakeLists.txt
++++ b/src/svg/CMakeLists.txt
+@@ -89,7 +89,7 @@ target_sources(CsSvg
+
+ target_include_directories(CsSvg
+ PUBLIC
+- $<INSTALL_INTERFACE:include/QtSvg>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/QtSvg>
+ )
+
+ target_link_libraries(CsSvg
+--- a/src/webkit/CMakeLists.txt
++++ b/src/webkit/CMakeLists.txt
+@@ -2432,7 +2432,7 @@ function_variable_fixup("${EXTRA_WEBKIT_LDFLAGS}" EXTRA_WEBKIT_LDFLAGS)
+
+ target_include_directories(CsWebKit
+ PUBLIC
+- $<INSTALL_INTERFACE:include/QtWebKit>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/QtWebKit>
+ )
+
+ target_link_libraries(CsWebKit
+--- a/src/xml/CMakeLists.txt
++++ b/src/xml/CMakeLists.txt
+@@ -44,7 +44,7 @@ target_sources(CsXml
+
+ target_include_directories(CsXml
+ PUBLIC
+- $<INSTALL_INTERFACE:include/QtXml>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/QtXml>
+ )
+
+ target_link_libraries(CsXml
+--- a/src/xmlpatterns/CMakeLists.txt
++++ b/src/xmlpatterns/CMakeLists.txt
+@@ -67,7 +67,7 @@ target_sources(CsXmlPatterns
+
+ target_include_directories(CsXmlPatterns
+ PUBLIC
+- $<INSTALL_INTERFACE:include/QtXmlPatterns>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/QtXmlPatterns>
+ )
+
+ target_link_libraries(CsXmlPatterns
diff --git a/PKGBUILD b/PKGBUILD
index 72ed8789fa6b..16c4016edec4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
pkgname=copperspice
pkgver=1.7.1
-pkgrel=1
+pkgrel=2
pkgdesc='Libraries for developing cross platform software applications in C++'
arch=('x86_64')
url='https://www.copperspice.com/'
@@ -16,13 +16,20 @@ optdepends=('mariadb-libs: for MySQL database support'
makedepends=('cmake' 'alsa-lib' 'mariadb-libs' 'postgresql' 'postgresql-libs'
'libxcursor' 'libxext' 'libxfixes' 'libxinerama' 'libxrandr'
'libxrender' 'libxml2')
-conflicts=('qt5-tools')
-source=("https://github.com/copperspice/copperspice/archive/cs-${pkgver}/${pkgname}-${pkgver}.tar.gz")
-sha256sums=('2e74c809f6e9bffbe53f2f758b280781f6905631d9647717b47bc9202dba0d41')
+source=("https://github.com/copperspice/copperspice/archive/cs-${pkgver}/${pkgname}-${pkgver}.tar.gz"
+ '010-copperspice-fix-cmake-include-dirs.patch')
+sha256sums=('2e74c809f6e9bffbe53f2f758b280781f6905631d9647717b47bc9202dba0d41'
+ '14c52854ed1d92430a4b4ce6dd967f86141cc3352784b2396f786575bac0bdd0')
+
+prepare() {
+ patch -d "copperspice-cs-${pkgver}" -Np1 -i "${srcdir}/010-copperspice-fix-cmake-include-dirs.patch"
+}
build() {
cmake -B build -S "copperspice-cs-${pkgver}" \
-DCMAKE_BUILD_TYPE:STRING='None' \
+ -DCMAKE_INSTALL_BINDIR:PATH='lib/copperspice/bin' \
+ -DCMAKE_INSTALL_INCLUDEDIR:PATH='include/copperspice' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-Wno-dev
make -C build
@@ -30,4 +37,11 @@ build() {
package() {
make -C build DESTDIR="$pkgdir" install
+
+ local _file
+ mkdir -p "${pkgdir}/usr/bin"
+ while read -r -d '' _file
+ do
+ ln -s "../lib/copperspice/bin/${_file##*/}" "${pkgdir}/usr/bin/${_file##*/}-cs"
+ done < <(find "${pkgdir}/usr/lib/copperspice/bin" -type f -executable -print0)
}