summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenne2019-12-13 14:02:01 -0800
committerJenne2019-12-13 14:03:59 -0800
commit03b3db2db94836f8a81aac5a32d4aede052e00df (patch)
tree83ee36ef2b510a93a3150f01c6bb928fa26d8bbf
downloadaur-03b3db2db94836f8a81aac5a32d4aede052e00df.tar.gz
Initial commit
-rw-r--r--.SRCINFO16
-rw-r--r--CMakeLists.txt52
-rw-r--r--PKGBUILD39
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
+}