diff options
author | Jenne | 2019-12-13 14:02:01 -0800 |
---|---|---|
committer | Jenne | 2019-12-13 14:03:59 -0800 |
commit | 03b3db2db94836f8a81aac5a32d4aede052e00df (patch) | |
tree | 83ee36ef2b510a93a3150f01c6bb928fa26d8bbf | |
download | aur-03b3db2db94836f8a81aac5a32d4aede052e00df.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | CMakeLists.txt | 52 | ||||
-rw-r--r-- | PKGBUILD | 39 |
3 files changed, 107 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..ea9be3525e84 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,16 @@ +pkgbase = lodepng + pkgdesc = PNG encoder and decoder in C and C++, without dependecies. + pkgver = 20191109 + pkgrel = 1 + url = https://lodev.org/lodepng + arch = x86_64 + license = ZLIB + makedepends = cmake + makedepends = git + source = git+https://github.com/lvandeve/lodepng.git + source = CMakeLists.txt + sha256sums = SKIP + sha256sums = 70ba9558661bc182cf98c07c990fd4c4629612e5c1021b87e38e897c430a72ac + +pkgname = lodepng + diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000000..157d1ca7a893 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,52 @@ +cmake_minimum_required(VERSION 3.14) +project(lodepng) + +set(CMAKE_CXX_VISIBILITY_PRESET hidden) +set(CMAKE_VISIBILITY_INLINES_HIDDEN YES) + +file(READ "lodepng.cpp" version) +string(REGEX MATCH ".*LODEPNG_VERSION_STRING = \"([0-9]*)\"" _ ${version}) +string(SUBSTRING "${CMAKE_MATCH_1}" 0 4 ver_major) +string(SUBSTRING "${CMAKE_MATCH_1}" 4 2 ver_minor) +string(SUBSTRING "${CMAKE_MATCH_1}" 6 2 ver_patch) + +if(NOT APPLE) + set(CMAKE_INSTALL_RPATH $ORIGIN) +endif() + +include(GNUInstallDirs) +include(GenerateExportHeader) +include(CMakePackageConfigHelpers) + +add_library(lodepng STATIC lodepng.cpp lodepng.h) +generate_export_header(${CMAKE_PROJECT_NAME}) + +set_target_properties( + ${CMAKE_PROJECT_NAME} PROPERTIES + SOVERSION ${ver_major} + VERSION ${ver_major}.${ver_minor}.${ver_patch} +) + +write_basic_package_version_file( + ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}ConfigVersion.cmake + VERSION ${ver_major}.${ver_minor}.${ver_patch} + COMPATIBILITY SameMinorVersion +) + +install(TARGETS ${CMAKE_PROJECT_NAME} EXPORT ${CMAKE_PROJECT_NAME}Target + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + COMPONENT ${CMAKE_PROJECT_NAME}_Runtime + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + COMPONENT ${CMAKE_PROJECT_NAME}_RunTime + NAMELINK_COMPONENT ${CMAKE_PROJECT_NAME}_Development + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + COMPONENT ${CMAKE_PROJECT_NAME}_Development +) +install(FILES lodepng.h DESTINATION include) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}ConfigVersion.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/${CMAKE_PROJECT_NAME}/cmake +) +install(EXPORT ${CMAKE_PROJECT_NAME}Target + DESTINATION ${CMAKE_INSTALL_LIBDIR}/${CMAKE_PROJECT_NAME}/cmake + FILE ${CMAKE_PROJECT_NAME}Config.cmake +) diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..58cad9850be5 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Jenne <jc [dot] archlinux [at] jens-carl [dot] de> + +pkgname=lodepng +pkgver=20191109 +pkgrel=1 +pkgdesc="PNG encoder and decoder in C and C++, without dependecies." +url="https://lodev.org/lodepng" +arch=('x86_64') +license=('ZLIB') +makedepends=('cmake' 'git') +source=('git+https://github.com/lvandeve/lodepng.git' + 'CMakeLists.txt') +sha256sums=('SKIP' + '70ba9558661bc182cf98c07c990fd4c4629612e5c1021b87e38e897c430a72ac') + +pkgver() { + cd lodepng + git grep 'LODEPNG_VERSION_STRING =' | cut -d\" -f2 +} + +prepare() { + cp ${srcdir}/CMakeLists.txt ${srcdir}/lodepng/ + rm -rf ${srcdir}/lodepng/build && mkdir -p ${srcdir}/lodepng/build +} + +build() { + cd ${srcdir}/lodepng/build + cmake .. \ + -DCMAKE_INSTALL_PREFIX=/usr + make +} + +package() { + cd ${srcdir}/lodepng + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + cd build + make DESTDIR="${pkgdir}/" install +} |