diff --git a/main/jxrlib/.checksums b/main/jxrlib/.checksums new file mode 100644 index 000000000..68754ce07 --- /dev/null +++ b/main/jxrlib/.checksums @@ -0,0 +1,2 @@ +fb96b4445fca3dbffa6ebb6a78f990ba CMakeLists.txt +71d28e833efccf38c412b22d0ab80b44 jxrlib-0.2.4.tar.gz diff --git a/main/jxrlib/.pkgfiles b/main/jxrlib/.pkgfiles new file mode 100644 index 000000000..cd856ee7d --- /dev/null +++ b/main/jxrlib/.pkgfiles @@ -0,0 +1,24 @@ +jxrlib-0.2.4-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/JxrDecApp +-rwxr-xr-x root/root usr/bin/JxrEncApp +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/jxrlib/ +-rw-r--r-- root/root usr/include/jxrlib/JXRGlue.h +-rw-r--r-- root/root usr/include/jxrlib/JXRMeta.h +-rw-r--r-- root/root usr/include/jxrlib/JXRTest.h +-rw-r--r-- root/root usr/include/jxrlib/guiddef.h +-rw-r--r-- root/root usr/include/jxrlib/windowsmediaphoto.h +-rw-r--r-- root/root usr/include/jxrlib/wmsal.h +-rw-r--r-- root/root usr/include/jxrlib/wmspecstring.h +-rw-r--r-- root/root usr/include/jxrlib/wmspecstrings_adt.h +-rw-r--r-- root/root usr/include/jxrlib/wmspecstrings_strict.h +-rw-r--r-- root/root usr/include/jxrlib/wmspecstrings_undef.h +drwxr-xr-x root/root usr/lib/ +lrwxrwxrwx root/root usr/lib/libjpegxr.so -> libjpegxr.so.0 +lrwxrwxrwx root/root usr/lib/libjpegxr.so.0 -> libjpegxr.so.0.0.0 +-rwxr-xr-x root/root usr/lib/libjpegxr.so.0.0.0 +lrwxrwxrwx root/root usr/lib/libjxrglue.so -> libjxrglue.so.0 +lrwxrwxrwx root/root usr/lib/libjxrglue.so.0 -> libjxrglue.so.0.0.0 +-rwxr-xr-x root/root usr/lib/libjxrglue.so.0.0.0 diff --git a/main/jxrlib/CMakeLists.txt b/main/jxrlib/CMakeLists.txt new file mode 100644 index 000000000..6c7536110 --- /dev/null +++ b/main/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/main/jxrlib/spkgbuild b/main/jxrlib/spkgbuild new file mode 100644 index 000000000..313b05fa3 --- /dev/null +++ b/main/jxrlib/spkgbuild @@ -0,0 +1,17 @@ +# description : Open source implementation of jpegxr +# homepage : https://archive.codeplex.com/?p=jxrlib +# depends : cmake + +name=jxrlib +version=0.2.4 +release=1 +source="https://github.com/glencoesoftware/jxrlib/archive/v$version/$name-$version.tar.gz + CMakeLists.txt" + +build() { + cp $SRC/CMakeLists.txt $name-$version + cmake -B build -S $name-$version \ + -DCMAKE_INSTALL_PREFIX=/usr + cmake --build build + DESTDIR=$PKG cmake --install build +}