From 0c98df1b7bf92815f2a924bb8a38d9285e3f85ab Mon Sep 17 00:00:00 2001 From: kth5 Date: Thu, 28 Dec 2023 10:35:07 +0100 Subject: [PATCH] * add jxrlib --- jxrlib/CMakeLists.txt | 94 +++++++++++++++++++++++++++++++++++++++++++ jxrlib/PKGBUILD | 32 +++++++++++++++ 2 files changed, 126 insertions(+) create mode 100644 jxrlib/CMakeLists.txt create mode 100644 jxrlib/PKGBUILD diff --git a/jxrlib/CMakeLists.txt b/jxrlib/CMakeLists.txt new file mode 100644 index 0000000000..6c75361105 --- /dev/null +++ b/jxrlib/CMakeLists.txt @@ -0,0 +1,94 @@ +cmake_minimum_required(VERSION 2.8) +project(jxrlib C CXX) + +set(JXRLIB_MAJOR 0) +set(JXRLIB_MINOR 0) + +set(JXRLIB_LIB_VERSION ${JXRLIB_MAJOR}.${JXRLIB_MINOR}.0) +set(JXRLIB_SO_VERSION ${JXRLIB_MAJOR}) + +#find_package(JNI) +#if (JNI_FOUND) +# message (STATUS "JNI_INCLUDE_DIRS=${JNI_INCLUDE_DIRS}") +# message (STATUS "JNI_LIBRARIES=${JNI_LIBRARIES}") +# message (STATUS "JAVA_INCLUDE_PATH=${JAVA_INCLUDE_PATH}") +# message (STATUS "JAVA_INCLUDE_PATH2=${JAVA_INCLUDE_PATH2}") +#endif() +#INCLUDE_DIRECTORIES(${JAVA_INCLUDE_PATH}) +#INCLUDE_DIRECTORIES(${JAVA_INCLUDE_PATH2}) + +include(TestBigEndian) +test_big_endian(ISBIGENDIAN) +if(ISBIGENDIAN) + set(DEF_ENDIAN -D_BIG__ENDIAN_) +endif() + +add_definitions(-D__ANSI__ -DDISABLE_PERF_MEASUREMENT ${DEF_ENDIAN}) + +include_directories( + common/include + image/sys + jxrgluelib + jxrtestlib +) + +# JXR Library +file(GLOB jpegxr_SRC image/sys/*.c image/decode/*.c image/encode/*.c) +file(GLOB jpegxr_HDR image/sys/*.h image/decode/*.h image/encode/*.h) + +add_library(jpegxr SHARED ${jpegxr_SRC} ${jpegxr_HDR}) +set_target_properties(jpegxr PROPERTIES VERSION ${JXRLIB_LIB_VERSION} SOVERSION ${JXRLIB_SO_VERSION}) + +install(TARGETS jpegxr + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX} +) + +# JXR-GLUE Library +file(GLOB jxrglue_SRC jxrgluelib/*.c jxrtestlib/*.c) +file(GLOB jxrglue_HDR jxrgluelib/*.h jxrtestlib/*.h) + +add_library(jxrglue SHARED ${jxrglue_SRC} ${jxrglue_HDR}) +set_target_properties(jxrglue PROPERTIES VERSION ${JXRLIB_LIB_VERSION} SOVERSION ${JXRLIB_SO_VERSION}) +target_link_libraries(jxrglue jpegxr m) + +install(TARGETS jxrglue + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX} +) + +# JXR-JAVA Library +#file(GLOB jxrjava_SRC java/target/swig/JXR_wrap.cxx cpp/lib/*.cpp) +#file(GLOB jxrjava_SRC cpp/lib/*.hpp) + +#add_library(jxrjava SHARED ${jxrjava_SRC} ${jxrjava_HDR}) +#set_target_properties(jxrjava PROPERTIES VERSION ${JXRLIB_LIB_VERSION} SOVERSION ${JXRLIB_SO_VERSION}) +#target_link_libraries(jxrjava jpegxr m) + +#install(TARGETS jxrjava +# RUNTIME DESTINATION bin +# LIBRARY DESTINATION lib${LIB_SUFFIX} +# ARCHIVE DESTINATION lib${LIB_SUFFIX} +#) + +# JxrEncApp Executable +add_executable(JxrEncApp jxrencoderdecoder/JxrEncApp.c) +target_link_libraries(JxrEncApp jxrglue) +install(TARGETS JxrEncApp RUNTIME DESTINATION bin) + +# JxrDecApp Executable +add_executable(JxrDecApp jxrencoderdecoder/JxrDecApp.c) +target_link_libraries(JxrDecApp jxrglue) +install(TARGETS JxrDecApp RUNTIME DESTINATION bin) + +# Headers +install(FILES jxrgluelib/JXRGlue.h jxrgluelib/JXRMeta.h jxrtestlib/JXRTest.h image/sys/windowsmediaphoto.h + DESTINATION include/jxrlib +) +install(DIRECTORY common/include/ DESTINATION include/jxrlib + FILES_MATCHING PATTERN "*.h" +) + + diff --git a/jxrlib/PKGBUILD b/jxrlib/PKGBUILD new file mode 100644 index 0000000000..7f4f4467a7 --- /dev/null +++ b/jxrlib/PKGBUILD @@ -0,0 +1,32 @@ +# POWER Maintainer: Alexander Baldeck +# Maintainer: +# Contributor: Filipe LaĆ­ns (FFY00) +# Contributor: Antonio Rojas + +pkgname=jxrlib +pkgver=0.2.4 +pkgrel=2 +pkgdesc="Open source implementation of jpegxr" +arch=(x86_64 powerpc64le powerpc64 powerpc riscv64) +url="https://archive.codeplex.com/?p=jxrlib" +license=('GPL') +depends=('glibc') +makedepends=('cmake') +source=(https://github.com/glencoesoftware/jxrlib/archive/v$pkgver/$pkgname-$pkgver.tar.gz + CMakeLists.txt) +sha512sums=('e93fe0fbd63a36f943504f0ebf2e3f2679ec3db8997927c405b8e6310f5b55b6dd5e08cdc2e5bf09681c84da923b8c770f03bf22a21746ff5cef01b4ef8de96a' + '832557a5aa0825132aefe38f5136159f1d2ac46bf8455745877342e08db5752c73c34f16a7edf3fd5fa8813f1c48a1b5d77d91901301e2322f18b520bbe97ae6') + +prepare() { + cp CMakeLists.txt $pkgname-$pkgver/ +} + +build() { + cmake -B build -S $pkgname-$pkgver \ + -DCMAKE_INSTALL_PREFIX=/usr + cmake --build build +} + +package() { + DESTDIR="$pkgdir" cmake --install build +}