diff options
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | 010-copperspice-fix-cmake-include-dirs.patch | 123 | ||||
-rw-r--r-- | PKGBUILD | 22 |
3 files changed, 144 insertions, 6 deletions
@@ -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 @@ -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) } |