1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
8 SDESC[standard]= Web Browser-like beautiful Gemini Client
9 HOMEPAGE= https://github.com/skyjake/lagrange
10 CONTACT= Michael_Reim[kraileth@elderlinux.org]
13 SITES[main]= https://github.com/skyjake/lagrange/releases/download/v1.14.1/
14 DISTFILE[1]= lagrange-1.14.1.tar.gz:main
16 SPKGS[standard]= single
18 OPTIONS_AVAILABLE= none
19 OPTIONS_STANDARD= none
21 BUILD_DEPENDS= zip:single:standard
22 BUILDRUN_DEPENDS= curl:primary:standard
23 fribidi:single:standard
24 harfbuzz:primary:standard
25 libunistring:primary:standard
26 mpg123:library:standard
29 USES= cmake ncurses pcre pkgconfig zlib ssl:openssl11
33 LICENSE= BSD2CLAUSE:single
34 LICENSE_FILE= BSD2CLAUSE:{{WRKSRC}}/LICENSE.md
37 FPC_EQUIVALENT= www/lagrange
39 CMAKE_ARGS= -DENABLE_FRIBIDI:BOOL=ON
40 -DENABLE_FRIBIDI_BUILD:BOOL=OFF
41 -DENABLE_HARFBUZZ:BOOL=ON
42 -DENABLE_HARFBUZZ_MINIMAL:BOOL=OFF
43 -DENABLE_MPG123:BOOL=ON
47 ${INSTALL_PROGRAM} ${WRKSRC}/build-tui/clagrange ${STAGEDIR}${PREFIX}/bin/
48 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/clagrange
49 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lagrange
52 (cd ${WRKSRC} && ./build-tui.sh)
55 ${REINPLACE_CMD} -i'' -e "s|__PREFIX__|${PREFIX}|g" \
56 -e "s|__STAGEDIR__|${STAGEDIR}|" ${WRKSRC}/build-tui.sh
58 [FILE:776:descriptions/desc.single]
59 Lagrange is a desktop GUI client for browsing Geminispace. It offers
60 modern conveniences familiar from web browsers, such as smooth scrolling,
61 inline image viewing, multiple tabs, visual themes, Unicode fonts,
62 bookmarks, history, and page outlines.
65 * Ability to optionally view images inside the gemtext document
66 * Beautiful typography using Unicode fonts
67 * Autogenerated page style and Unicode icon for each Gemini domain
68 * Smart URL field suggestions: Search bookmarks, history, identities
69 * Sidebar for page outline, managing bookmarks and identities as well as
72 * Identity management: Create and use TLS client certificates
73 * Audio playback: MP3, Ogg Vorbis, WAV
74 * And more! Open about:help in the app, or see help.gmi
78 56781fc948aa7d69ba76d59cbd666f79e154674255d9bb808eb21b7b0bb61e36 9911705 lagrange-1.14.1.tar.gz
81 [FILE:235:manifests/plist.single]
85 share/applications/fi.skyjake.Lagrange.desktop
86 share/icons/hicolor/256x256/apps/fi.skyjake.Lagrange.png
87 share/lagrange/resources.lgr
88 share/man/man1/lagrange.1.gz
89 share/metainfo/fi.skyjake.Lagrange.appdata.xml
92 [FILE:2293:patches/patch-build-tui.sh]
93 --- build-tui.sh.orig 2022-11-26 13:32:12 UTC
97 # You can customize the install directory prefix here and build type here:
99 -INSTALL_PREFIX="/usr/local"
100 +INSTALL_PREFIX="__PREFIX__"
101 CMAKE_BUILD_TYPE="Release"
102 +export PKG_CONFIG_PATH=/__PREFIX__/openssl11/lib/pkgconfig
103 +export LDFLAGS="-L/__PREFIX__/openssl11/lib -Wl,-rpath,/__PREFIX__/openssl11/lib"
105 echo "\nThis script will build and optionally install clagrange with"
106 echo "statically linked the_Foundation and SEALCurses. First, let's configure"
109 -echo "Build type? [${CMAKE_BUILD_TYPE}]"
111 -if [ "${INPUT}." != "." ]; then
112 - CMAKE_BUILD_TYPE=${INPUT}
115 -echo "Install prefix? [${INSTALL_PREFIX}]"
117 -if [ "${INPUT}." != "." ]; then
118 - INSTALL_PREFIX=${INPUT}
121 if [ ! -d lib/sealcurses ]; then
122 echo "'lib/sealcurses' not found. Clone with Git? [Yn]"
124 @@ -67,6 +57,7 @@ cmake ../../lib/the_Foundation -DCMAKE_B
125 -DTFDN_STATIC_LIBRARY=YES \
126 -DTFDN_ENABLE_WEBREQUEST=NO \
127 -DTFDN_ENABLE_TESTS=NO \
128 + -DCMAKE_INSTALL_LIBDIR:STRING="lib" \
129 -DCMAKE_INSTALL_PREFIX="${BUILD_DIR}" $*
130 cmake --build . || exit 1
132 @@ -79,13 +70,13 @@ cmake ../../lib/sealcurses -DCMAKE_BUILD
133 -DCMAKE_C_FLAGS_RELEASE=-O1 \
135 -Dthe_Foundation_DIR="${BUILD_DIR}/lib/cmake/the_Foundation" \
136 + -DCMAKE_INSTALL_LIBDIR:STRING="lib" \
137 -DCMAKE_INSTALL_PREFIX="${BUILD_DIR}" $*
138 cmake --build . || exit 1
142 export PKG_CONFIG_PATH="${BUILD_DIR}/lib/pkgconfig":${PKG_CONFIG_PATH}
143 -LDFLAGS="`pkg-config --static --libs the_Foundation`"
145 -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
146 -DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \
147 @@ -97,15 +88,11 @@ cmake .. \
148 -DENABLE_HARFBUZZ=NO \
149 -DENABLE_POPUP_MENUS=NO \
150 -DENABLE_IDLE_SLEEP=NO \
151 + -DCMAKE_SKIP_RPATH:BOOL=TRUE \
152 -Dthe_Foundation_DIR="${BUILD_DIR}/lib/cmake/the_Foundation" \
154 cmake --build . || exit 1
157 echo "clagrange and resources.lgr can be found in 'build-tui'."
158 -echo "Do you want to install them to ${INSTALL_PREFIX}? (sudo) [yN]"
160 -if [ "${CONFIRMED}" = "y" ]; then
161 - sudo cmake --install .