summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Bermond2021-07-23 17:08:23 +0000
committerDaniel Bermond2021-07-23 17:08:23 +0000
commitb0eae7059c276086145454054fb42cda8aca9d99 (patch)
tree23aefd4ac81a5c82b57df8b32f39562e05d60ded
parent2d871ef1642b99a3a6286c119c1f87a269005065 (diff)
downloadaur-b0eae7059c276086145454054fb42cda8aca9d99.tar.gz
Match latest upstream changes. Install libraries.
-rw-r--r--.SRCINFO8
-rw-r--r--010-astc-encoder-fix-install.patch14
-rw-r--r--020-astc-encoder-use-shared-library.patch71
-rw-r--r--PKGBUILD13
4 files changed, 92 insertions, 14 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c478dbf8c770..0255ba4b2e80 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = astc-encoder-git
pkgdesc = A tool for compressing and decompressing images using the ASTC texture compression standard (git version)
- pkgver = 3.0.r0.gd21d551
- pkgrel = 2
+ pkgver = 3.1.r0.gc616ca4
+ pkgrel = 1
url = https://github.com/ARM-software/astc-encoder/
arch = x86_64
license = Apache
@@ -14,8 +14,10 @@ pkgbase = astc-encoder-git
source = git+https://github.com/ARM-software/astc-encoder.git#branch=main
source = git+https://github.com/google/googletest.git
source = 010-astc-encoder-fix-install.patch
+ source = 020-astc-encoder-use-shared-library.patch
sha256sums = SKIP
sha256sums = SKIP
- sha256sums = 32cb972d67318166273e6ca508270630bf329f5e1855502f6a493cd803ab2447
+ sha256sums = 9c29ba69d8e9e10683ba965d2e13cdd939e477dcbef6e8d7700dc13d50cc9974
+ sha256sums = df157a7b4041da008ca6ebeb7fbe7263ada7298e4e2190ba7f42b7871f881581
pkgname = astc-encoder-git
diff --git a/010-astc-encoder-fix-install.patch b/010-astc-encoder-fix-install.patch
index 32ee55f35a39..1c5f8dea1dad 100644
--- a/010-astc-encoder-fix-install.patch
+++ b/010-astc-encoder-fix-install.patch
@@ -1,19 +1,19 @@
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -146,7 +146,7 @@ set(CMAKE_CXX_STANDARD 14)
+@@ -30,7 +30,7 @@ set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
-set(PACKAGE_ROOT astcenc)
+set(PACKAGE_ROOT bin)
+
include(CTest)
- # Subcomponents
--- a/Source/UnitTest/cmake_core.cmake
+++ b/Source/UnitTest/cmake_core.cmake
-@@ -114,5 +114,3 @@ target_link_libraries(test-simd-${ISA_SIMD}
+@@ -126,4 +126,4 @@ target_link_libraries(${ASTC_TEST}
+ add_test(NAME ${ASTC_TEST}
+ COMMAND ${ASTC_TEST})
- add_test(NAME test-simd-${ISA_SIMD}
- COMMAND test-simd-${ISA_SIMD})
--
--install(TARGETS test-simd-${ISA_SIMD} DESTINATION ${PACKAGE_ROOT})
+-install(TARGETS ${ASTC_TEST} DESTINATION ${PACKAGE_ROOT})
++
diff --git a/020-astc-encoder-use-shared-library.patch b/020-astc-encoder-use-shared-library.patch
new file mode 100644
index 000000000000..20786d37f001
--- /dev/null
+++ b/020-astc-encoder-use-shared-library.patch
@@ -0,0 +1,71 @@
+--- a/Source/cmake_core.cmake
++++ b/Source/cmake_core.cmake
+@@ -26,8 +26,8 @@ project(${ASTC_TARGET})
+ set(GNU_LIKE "GNU,Clang,AppleClang")
+ set(CLANG_LIKE "Clang,AppleClang")
+
+-add_library(${ASTC_TARGET}-static
+- STATIC
++add_library(${ASTC_TARGET}
++ SHARED
+ astcenc_averages_and_directions.cpp
+ astcenc_block_sizes.cpp
+ astcenc_color_quantize.cpp
+@@ -52,13 +52,13 @@ add_library(${ASTC_TARGET}-static
+ astcenc_weight_align.cpp
+ astcenc_weight_quant_xfer_tables.cpp)
+
+-target_include_directories(${ASTC_TARGET}-static
++target_include_directories(${ASTC_TARGET}
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:.>)
+
+ if(${CLI})
+- add_executable(${ASTC_TARGET}
++ add_executable(${ASTC_TARGET}-bin
+ astcenccli_error_metrics.cpp
+ astcenccli_image.cpp
+ astcenccli_image_external.cpp
+@@ -67,9 +67,13 @@ if(${CLI})
+ astcenccli_toplevel.cpp
+ astcenccli_toplevel_help.cpp)
+
+- target_link_libraries(${ASTC_TARGET}
++ target_link_libraries(${ASTC_TARGET}-bin
+ PRIVATE
+- ${ASTC_TARGET}-static)
++ ${ASTC_TARGET})
++
++ set_target_properties(${ASTC_TARGET}-bin
++ PROPERTIES
++ OUTPUT_NAME ${ASTC_TARGET})
+ endif()
+
+ macro(astcenc_set_properties NAME)
+@@ -247,10 +251,10 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
+ COMPILE_FLAGS ${EXTERNAL_CXX_FLAGS})
+ endif()
+
+-astcenc_set_properties(${ASTC_TARGET}-static)
++astcenc_set_properties(${ASTC_TARGET})
+
+ if(${CLI})
+- astcenc_set_properties(${ASTC_TARGET})
++ astcenc_set_properties(${ASTC_TARGET}-bin)
+
+ string(TIMESTAMP astcencoder_YEAR "%Y")
+
+@@ -259,9 +263,10 @@ if(${CLI})
+ astcenccli_version.h
+ ESCAPE_QUOTES @ONLY)
+
+- target_include_directories(${ASTC_TARGET}
++ target_include_directories(${ASTC_TARGET}-bin
+ PRIVATE
+ ${CMAKE_CURRENT_BINARY_DIR})
+
+- install(TARGETS ${ASTC_TARGET} DESTINATION ${PACKAGE_ROOT})
++ install(TARGETS ${ASTC_TARGET}-bin DESTINATION ${PACKAGE_ROOT})
++ install(TARGETS ${ASTC_TARGET} DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif()
diff --git a/PKGBUILD b/PKGBUILD
index bf6c0bedb594..be8c807baa07 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,8 +2,8 @@
# Contributor: Dario Ostuni <another.code.996@gmail.com>
pkgname=astc-encoder-git
-pkgver=3.0.r0.gd21d551
-pkgrel=2
+pkgver=3.1.r0.gc616ca4
+pkgrel=1
pkgdesc='A tool for compressing and decompressing images using the ASTC texture compression standard (git version)'
arch=('x86_64')
url='https://github.com/ARM-software/astc-encoder/'
@@ -14,16 +14,19 @@ provides=('astc-encoder')
conflicts=('astc-encoder')
source=('git+https://github.com/ARM-software/astc-encoder.git#branch=main'
'git+https://github.com/google/googletest.git'
- '010-astc-encoder-fix-install.patch')
+ '010-astc-encoder-fix-install.patch'
+ '020-astc-encoder-use-shared-library.patch')
sha256sums=('SKIP'
'SKIP'
- '32cb972d67318166273e6ca508270630bf329f5e1855502f6a493cd803ab2447')
+ '9c29ba69d8e9e10683ba965d2e13cdd939e477dcbef6e8d7700dc13d50cc9974'
+ 'df157a7b4041da008ca6ebeb7fbe7263ada7298e4e2190ba7f42b7871f881581')
prepare() {
git -C astc-encoder submodule init
git -C astc-encoder config --local submodule.Source/GoogleTest.url "${srcdir}/googletest"
git -C astc-encoder submodule update
patch -d astc-encoder -Np1 -i "${srcdir}/010-astc-encoder-fix-install.patch"
+ patch -d astc-encoder -Np1 -i "${srcdir}/020-astc-encoder-use-shared-library.patch"
}
pkgver() {
@@ -48,5 +51,7 @@ check() {
package() {
make -C build DESTDIR="$pkgdir" install
+ install -D -m644 astc-encoder/Source/astcenc.h -t "${pkgdir}/usr/include"
ln -s astcenc-sse2 "${pkgdir}/usr/bin/astcenc"
+ ln -s libastcenc-sse2.so "${pkgdir}/usr/lib/libastcenc.so"
}