Get VideLibri working again

This commit is contained in:
jugendhacker 2022-07-22 07:49:42 +00:00 committed by Licaon_Kter
parent 94aa3edd43
commit 028beedead
6 changed files with 90 additions and 46 deletions

View file

@ -1,60 +1,94 @@
Disabled: wip
Categories: Categories:
- Reading - Reading
License: GPL-2.0-only License: GPL-3.0-only
WebSite: http://videlibri.sourceforge.net AuthorName: Benito van der Zander
SourceCode: https://sourceforge.net/p/videlibri/code/ci/default/tree AuthorEmail: benito@benibela.de
AuthorWebSite: https://www.benibela.de/
WebSite: https://www.videlibri.de/
SourceCode: https://sourceforge.net/p/videlibri/code/ci/default/tree/
IssueTracker: https://sourceforge.net/p/videlibri/tickets IssueTracker: https://sourceforge.net/p/videlibri/tickets
Name: VideLibri
AutoName: VideLibri AutoName: VideLibri
Summary: A client for (German) public libraries
Description: |-
VideLibri watches over the books you have lend in public libraries. It will
automatically renew the loan period, warn you if some books are due, and keep a
history of all ever lend books. You can also search new books in the catalog and
order the found books. It has been tested with over 100 libraries in
Germany/Austria/Switzerland.
A custom programming language based on XQuery with pattern matching and a RepoType: git
corresponding interpreter have been developed for VideLibri, so you can add Repo: https://github.com/benibela/videlibri.git
support for any existing library without changing anything in the App itself.
Due to the pattern matching many libraries can be added by inserting annotations
on downloaded library webpages without writing any source in the custom
programming language, too.
RepoType: hg
Repo: http://hg.code.sf.net/p/videlibri/code
Builds: Builds:
- versionName: '1.650' - versionName: '2.592'
versionCode: 1650 versionCode: 2592
disable: see maintainer notes commit: VIDELIBRI_2.592
commit: VIDELIBRI 1.650 subdir: android/android
subdir: programs/internet/VideLibri/android/android/ sudo:
- apt-get update || apt-get update
- apt-get install -y --no-install-recommends fpc openjdk-11-jdk-headless
- update-alternatives --auto java
gradle:
- yes
srclibs: srclibs:
- ACRA@acra-4.5.0 - fpc@fixes_3_2
- 1:ActionBarSherlock@4.4.0 - internettools@40c3d53a69b50faf877a96e79c595b6dad025fea
extlibs: - pucu@ae5b4ddeb8f5e1831026b45f074dab05f9a71826
- android/android-support-v4.jar - flre@d70569ebba120dfec407cd469c0e8b7a6507598c
prebuild: - rcmdline@618dbee077d2d1d3deb98d1a0612af968e55e77d
- pushd $$ACRA$$ build:
- $$MVN3$$ package - pushd $$fpc$$
- mkdir -p install
- pushd compiler
- make cycle
- make install INSTALL_PREFIX=$$fpc$$/install
- popd - popd
- cp $$ACRA$$/target/acra-4.5.0.jar libs/ - export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH
- cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs/ - export PATH=$$NDK$$/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin:$PATH
- android update project -p ./ - export PATH=$$NDK$$/toolchains/x86-4.9/prebuilt/linux-x86_64/bin:$PATH
build: sh ../manage.sh - export PATH=$$NDK$$/toolchains/x86_64-4.9/prebuilt/linux-x86_64/bin:$PATH
- echo $PATH > path.txt
- make crossinstall OS_TARGET=android CPU_TARGET=arm INSTALL_PREFIX=$(pwd)/install
PP=$$fpc$$/install/lib/fpc/3.0.0/ppcx64
- make crossinstall OS_TARGET=android CPU_TARGET=aarch64 INSTALL_PREFIX=$(pwd)/install
PP=$$fpc$$/install/lib/fpc/3.0.0/ppcx64
- make crossinstall OS_TARGET=android CPU_TARGET=i386 INSTALL_PREFIX=$(pwd)/install
PP=$$fpc$$/install/lib/fpc/3.0.0/ppcx64
- make crossinstall OS_TARGET=android CPU_TARGET=x86_64 INSTALL_PREFIX=$(pwd)/install
PP=$$fpc$$/install/lib/fpc/3.0.0/ppcx64
- popd
- sed -i -e '/PASDBL/d' $$internettools$$/internettoolsconfig.inc
- mkdir -p libs/armeabi/ libs/x86/ libs/arm64-v8a/ libs/x86_64/
- cd ..
- $$fpc$$/install/lib/fpc/3.2.3/ppcrossarm -Parm -B -Tandroid -MObjFPC -Scghi
-O1 -Xs -XX -l -vewnhibq -dANDROID -Xd -gl -Fu.. -Fu$$fpc$$/install/lib/fpc/3.2.3/units/*
-Fu$$fpc$$/install/lib/fpc/3.2.3/units/arm-android/* -Fu$$internettools$$/data
-Fi$$internettools$$/data -Fu$$internettools$$/internet -Fu$$internettools$$/system
-Fu$$pucu$$/src -Fu$$flre$$/src -Fu$$rcmdline$$ -Fl$$NDK$$/platforms/android-30/arch-arm/usr/lib
-oandroid/libs/armeabi/liblclapp.so videlibriandroid.pas
- $$fpc$$/install/lib/fpc/3.2.3/ppcrossa64 -Paarch64 -B -Tandroid -MObjFPC -Scghi
-O1 -Xs -XX -l -vewnhibq -dANDROID -Xd -gl -Fu.. -Fu$$fpc$$/install/lib/fpc/3.2.3/units/*
-Fu$$fpc$$/install/lib/fpc/3.2.3/units/aarch64-android/* -Fu$$internettools$$/data
-Fi$$internettools$$/data -Fu$$internettools$$/internet -Fu$$internettools$$/system
-Fu$$pucu$$/src -Fu$$flre$$/src -Fu$$rcmdline$$ -Fl$$NDK$$/platforms/android-30/arch-arm64/usr/lib
-oandroid/libs/arm64-v8a/liblclapp.so videlibriandroid.pas
- $$fpc$$/install/lib/fpc/3.2.3/ppcross386 -Pi386 -B -Tandroid -MObjFPC -Scghi
-O1 -Xs -XX -l -vewnhibq -dANDROID -Xd -gl -Fu.. -Fu$$fpc$$/install/lib/fpc/3.2.3/units/*
-Fu$$fpc$$/install/lib/fpc/3.2.3/units/i386-android/* -Fu$$internettools$$/data
-Fi$$internettools$$/data -Fu$$internettools$$/internet -Fu$$internettools$$/system
-Fu$$pucu$$/src -Fu$$flre$$/src -Fu$$rcmdline$$ -Fl$$NDK$$/platforms/android-30/arch-x86/usr/lib
-oandroid/libs/x86/liblclapp.so videlibriandroid.pas
- $$fpc$$/install/lib/fpc/3.2.3/ppcrossx64 -Px86_64 -B -Tandroid -MObjFPC -Scghi
-O1 -Xs -XX -l -vewnhibq -dANDROID -Xd -gl -Fu.. -Fu$$fpc$$/install/lib/fpc/3.2.3/units/*
-Fu$$fpc$$/install/lib/fpc/3.2.3/units/x86_64-android/* -Fu$$internettools$$/data
-Fi$$internettools$$/data -Fu$$internettools$$/internet -Fu$$internettools$$/system
-Fu$$pucu$$/src -Fu$$flre$$/src -Fu$$rcmdline$$ -Fl$$NDK$$/platforms/android-30/arch-x86_64/usr/lib64
-oandroid/libs/x86_64/liblclapp.so videlibriandroid.pas
- arm-linux-androideabi-strip --strip-all android/libs/armeabi/liblclapp.so
- aarch64-linux-android-strip --strip-all android/libs/arm64-v8a/liblclapp.so
- i686-linux-android-strip --strip-all android/libs/x86/liblclapp.so
- x86_64-linux-android-strip --strip-all android/libs/x86_64/liblclapp.so
ndk: r21e
- versionName: '1.666' MaintainerNotes: AutoUpdate is disabled, because srclibs need to be updated manually.
versionCode: 1666 To find out which commit to use, go to https://github.com/benibela/videlibri/actions
disable: see maintainer notes and find out at which date and time the specific version was built. Then look
at the srclibs repos and find out which exact commit was origin/HEAD at that point
MaintainerNotes: |- in time. Use this commit when specifying the srclib version here.
* requires freepsacal fpc-2.7
* add all *.pas files to fpc.cfg
* lazarus pascal IDE with it's component library
* try to get manager.sh content over here
AutoUpdateMode: None AutoUpdateMode: None
UpdateCheckMode: Tags ^VIDELIBRI UpdateCheckMode: Tags ^VIDELIBRI

2
srclibs/flre.yml Normal file
View file

@ -0,0 +1,2 @@
RepoType: git
Repo: https://github.com/benibela/flre.git

2
srclibs/fpc.yml Normal file
View file

@ -0,0 +1,2 @@
RepoType: git
Repo: https://gitlab.com/freepascal.org/fpc/source.git

View file

@ -0,0 +1,2 @@
RepoType: git
Repo: https://github.com/benibela/internettools.git

2
srclibs/pucu.yml Normal file
View file

@ -0,0 +1,2 @@
RepoType: git
Repo: https://github.com/BeRo1985/pucu.git

2
srclibs/rcmdline.yml Normal file
View file

@ -0,0 +1,2 @@
RepoType: git
Repo: https://github.com/benibela/rcmdline.git