Gast commit!

This commit is contained in:
2026-02-10 19:01:19 +08:00
commit 345f628a8a
3074 changed files with 278037 additions and 0 deletions
File diff suppressed because it is too large Load Diff
+203
View File
@@ -0,0 +1,203 @@
cmake_minimum_required(VERSION 3.22.1)
set(CMAKE_VERBOSE_MAKEFILE ON)
project("mupdf")
# --- MUJS ---
file(GLOB src
"thirdparty/mujs/one.c"
)
# --- ZLIB ---
#add_definitions(-DHAVE_UNISTD_H)
#add_definitions(-DHAVE_STDARG_H)
file(GLOB src
"thirdparty/zlib/adler32.c"
"thirdparty/zlib/compress.c"
"thirdparty/zlib/crc32.c"
"thirdparty/zlib/deflate.c"
"thirdparty/zlib/inffast.c"
"thirdparty/zlib/inflate.c"
"thirdparty/zlib/inftrees.c"
"thirdparty/zlib/trees.c"
"thirdparty/zlib/uncompr.c"
"thirdparty/zlib/zutil.c"
)
# --- JBIG2DEC --
file(GLOB src
"thirdparty/jbig2dec/jbig2.c"
"thirdparty/jbig2dec/jbig2_arith.c"
"thirdparty/jbig2dec/jbig2_arith_iaid.c"
"thirdparty/jbig2dec/jbig2_arith_int.c"
"thirdparty/jbig2dec/jbig2_generic.c"
"thirdparty/jbig2dec/jbig2_halftone.c"
"thirdparty/jbig2dec/jbig2_huffman.c"
"thirdparty/jbig2dec/jbig2_hufftab.c"
"thirdparty/jbig2dec/jbig2_image.c"
"thirdparty/jbig2dec/jbig2_mmr.c"
"thirdparty/jbig2dec/jbig2_page.c"
"thirdparty/jbig2dec/jbig2_refinement.c"
"thirdparty/jbig2dec/jbig2_segment.c"
"thirdparty/jbig2dec/jbig2_symbol_dict.c"
"thirdparty/jbig2dec/jbig2_text.c"
)
# --- OPENJPEG ---
add_library(mupdf SHARED
# List C/C++ source files with relative paths to this CMakeLists.txt.
${src})
set(zip_SOURCES
"thirdparty/openjpeg/src/lib/openjp2/bio.c"
"thirdparty/openjpeg/src/lib/openjp2/cio.c"
"thirdparty/openjpeg/src/lib/openjp2/dwt.c"
"thirdparty/openjpeg/src/lib/openjp2/event.c"
"thirdparty/openjpeg/src/lib/openjp2/function_list.c"
"thirdparty/openjpeg/src/lib/openjp2/ht_dec.c"
"thirdparty/openjpeg/src/lib/openjp2/image.c"
"thirdparty/openjpeg/src/lib/openjp2/invert.c"
"thirdparty/openjpeg/src/lib/openjp2/j2k.c"
"thirdparty/openjpeg/src/lib/openjp2/jp2.c"
"thirdparty/openjpeg/src/lib/openjp2/mct.c"
"thirdparty/openjpeg/src/lib/openjp2/mqc.c"
"thirdparty/openjpeg/src/lib/openjp2/openjpeg.c"
"thirdparty/openjpeg/src/lib/openjp2/pi.c"
"thirdparty/openjpeg/src/lib/openjp2/sparse_array.c"
"thirdparty/openjpeg/src/lib/openjp2/t1.c"
"thirdparty/openjpeg/src/lib/openjp2/t2.c"
"thirdparty/openjpeg/src/lib/openjp2/tcd.c"
"thirdparty/openjpeg/src/lib/openjp2/tgt.c"
"thirdparty/openjpeg/src/lib/openjp2/thread.c"
)
add_library(zip OBJECT ${zip_SOURCES})
target_compile_definitions(zip PUBLIC
MUTEX_pthread=0
OPJ_HAVE_INTTYPES_H
OPJ_HAVE_STDINT_H
OPJ_STATIC)
#target_link_libraries(mupdf PUBLIC zip)
# --- FREETYPE2 ---
set(FREETYPE_SRC
"thirdparty/freetype/src/base/ftbase.c"
"thirdparty/freetype/src/base/ftbbox.c"
"thirdparty/freetype/src/base/ftbitmap.c"
"thirdparty/freetype/src/base/ftdebug.c"
"thirdparty/freetype/src/base/ftfstype.c"
"thirdparty/freetype/src/base/ftgasp.c"
"thirdparty/freetype/src/base/ftglyph.c"
"thirdparty/freetype/src/base/ftinit.c"
"thirdparty/freetype/src/base/ftstroke.c"
"thirdparty/freetype/src/base/ftsynth.c"
"thirdparty/freetype/src/base/ftsystem.c"
"thirdparty/freetype/src/base/fttype1.c"
"thirdparty/freetype/src/cff/cff.c"
"thirdparty/freetype/src/cid/type1cid.c"
"thirdparty/freetype/src/psaux/psaux.c"
"thirdparty/freetype/src/pshinter/pshinter.c"
"thirdparty/freetype/src/psnames/psnames.c"
"thirdparty/freetype/src/raster/raster.c"
"thirdparty/freetype/src/sfnt/sfnt.c"
"thirdparty/freetype/src/smooth/smooth.c"
"thirdparty/freetype/src/truetype/truetype.c"
"thirdparty/freetype/src/type1/type1.c"
)
add_library(FREETYPE OBJECT ${FREETYPE_SRC})
target_include_directories(FREETYPE PUBLIC
"thirdparty/freetype/include"
"scripts/freetype"
)
target_compile_definitions(FREETYPE PUBLIC
FT_CONFIG_MODULES_H=\"slimftmodules.h\"
FT_CONFIG_OPTIONS_H=\"slimftoptions.h\"
FT2_BUILD_LIBRARY
)
target_link_libraries(mupdf PUBLIC FREETYPE)
# --- GUMBO ---
set(GUMBO_SRC
"thirdparty/gumbo-parser/src/attribute.c"
"thirdparty/gumbo-parser/src/char_ref.c"
"thirdparty/gumbo-parser/src/error.c"
"thirdparty/gumbo-parser/src/parser.c"
"thirdparty/gumbo-parser/src/string_buffer.c"
"thirdparty/gumbo-parser/src/string_piece.c"
"thirdparty/gumbo-parser/src/tag.c"
"thirdparty/gumbo-parser/src/tokenizer.c"
"thirdparty/gumbo-parser/src/utf8.c"
"thirdparty/gumbo-parser/src/util.c"
"thirdparty/gumbo-parser/src/vector.c"
)
add_library(GUMBO OBJECT ${GUMBO_SRC})
target_link_libraries(mupdf PUBLIC GUMBO)
# --- HARFBUZZ ---
set(HARFBUZZ_SRC
"thirdparty/freetype/src/base/ftbase.c"
"thirdparty/freetype/src/base/ftbbox.c"
"thirdparty/freetype/src/base/ftbitmap.c"
"thirdparty/freetype/src/base/ftdebug.c"
"thirdparty/freetype/src/base/ftfstype.c"
"thirdparty/freetype/src/base/ftgasp.c"
"thirdparty/freetype/src/base/ftglyph.c"
"thirdparty/freetype/src/base/ftinit.c"
"thirdparty/freetype/src/base/ftstroke.c"
"thirdparty/freetype/src/base/ftsynth.c"
"thirdparty/freetype/src/base/ftsystem.c"
"thirdparty/freetype/src/base/fttype1.c"
"thirdparty/freetype/src/cff/cff.c"
"thirdparty/freetype/src/cid/type1cid.c"
"thirdparty/freetype/src/psaux/psaux.c"
"thirdparty/freetype/src/pshinter/pshinter.c"
"thirdparty/freetype/src/psnames/psnames.c"
"thirdparty/freetype/src/raster/raster.c"
"thirdparty/freetype/src/sfnt/sfnt.c"
"thirdparty/freetype/src/smooth/smooth.c"
"thirdparty/freetype/src/truetype/truetype.c"
"thirdparty/freetype/src/type1/type1.c"
)
add_library(HARFBUZZ OBJECT ${HARFBUZZ_SRC})
target_include_directories(HARFBUZZ PUBLIC
"thirdparty/freetype/include"
"scripts/freetype"
)
target_compile_definitions(HARFBUZZ PUBLIC
HAVE_FALLBACK=1
HAVE_FREETYPE
HAVE_OT
HAVE_ROUND
HAVE_UCDN
HB_NO_MT
HB_NO_PRAGMA_GCC_DIAGNOSTIC
hb_malloc_impl=fz_hb_malloc
hb_calloc_impl=fz_hb_calloc
hb_free_impl=fz_hb_free
hb_realloc_impl=fz_hb_realloc
-w
)
target_compile_options(HARFBUZZ PUBLIC
-w
-fno-exceptions
-fno-rtti
-fno-threadsafe-statics
-fvisibility-inlines-hidden
-ferror-limit=10
)
target_link_libraries(mupdf PUBLIC HARFBUZZ)
+2
View File
@@ -0,0 +1,2 @@
#!/bin/bash
/home/dev/Android/Sdk/emulator/emulator1 $@ -feature -Vulkan
+27
View File
@@ -0,0 +1,27 @@
#!/usr/bin/env bash
sudo apt-get install \
git gnome-tweaks mc vlc transmission dconf-editor cmake \
mesa-common-dev libxcursor-dev libxrandr-dev libxinerama-dev \
libglu1-mesa-dev libxi-dev pkg-config libgl-dev \
ruby-full build-essential zlib1g-dev \
imagemagick jekyll \
python3-gpg \
gimp libcanberra-gtk-module libcanberra-gtk3-module \
sudo apt autoremove
#stop add printers
sudo systemctl stop cups-browsed
sudo systemctl disable cups-browsed
sudo cp -rfv 51-android.rules /etc/udev/rules.d/
sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo service udev restart
cp -rfv profile /home/dev/.profile
cp -rfv unzip_epub /home/dev/.local/share/nautilus/scripts
mkdir -p /home/dev/Dropbox/FREE_PDF_APK/testing/
cp -rfv org.gnome.AndroidStudio.desktop /home/dev/.local/share/applications/
cp -rfv org.gnome.Terminal.desktop /home/dev/.local/share/applications/
+11
View File
@@ -0,0 +1,11 @@
[Desktop Entry]
Name=Terminal
Exec=gnome-terminal --maximize --working-directory="/home/dev/git/LibreraReader/Builder"
Icon=org.gnome.Terminal
Type=Application
[Desktop Action new-window]
Name=New Window
Exec=gnome-terminal --maximize --working-directory="/home/dev/"
+37
View File
@@ -0,0 +1,37 @@
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
export JAVA_HOME=/home/dev/Downloads/openjdk-17.0.1_linux-x64_bin/jdk-17.0.1
#NDK=/home/dev/Android/Sdk/ndk/21.4.7075529
NDK=/home/dev/Android/Sdk/ndk/25.1.8937393
ADB=/home/dev/Android/Sdk/platform-tools
BUILDER=/home/dev/git/LibreraReader/Builder
PATH=$PATH:$NDK:$ADB:$BUILDER:$JAVA_HOME/bin
+24
View File
@@ -0,0 +1,24 @@
#!/bin/sh
#/home/dev/.local/share/nautilus/scripts/
echo "Arugment:[$1]"
echo "pwd:[$(pwd)]"
DEST=$(pwd)/$1-source
echo "DEST: |$DEST|"
rm -rvf "$DEST"
unzip "$(pwd)/$1" -d "$DEST"
cd "$DEST/OEBPS"
echo "=== ncx ===" > ../info.txt
xmllint --noout --valid *.ncx 2>&1 | tee -a ../info.txt
echo "=== html ===" >> ../info.txt
xmllint --noout --valid *.html 2>&1 | tee -a ../info.txt
echo "=== xhtml ===" >> ../info.txt
xmllint --noout --valid *.xhtml 2>&1 | tee -a ../info.txt
echo "=== xml ===" >> ../info.txt
xmllint --noout --valid *.xml 2>&1 | tee -a ../info.txt
echo "Finish"