Ravenports generated: 01 Jan 2023 17:21
[ravenports.git] / bucket_6A / lagrange
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               lagrange
4 VERSION=                1.14.1
5 REVISION=               1
6 KEYWORDS=               www
7 VARIANTS=               standard
8 SDESC[standard]=        Web Browser-like beautiful Gemini Client
9 HOMEPAGE=               https://github.com/skyjake/lagrange
10 CONTACT=                Michael_Reim[kraileth@elderlinux.org]
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            https://github.com/skyjake/lagrange/releases/download/v1.14.1/
14 DISTFILE[1]=            lagrange-1.14.1.tar.gz:main
15 DF_INDEX=               1
16 SPKGS[standard]=        single
17
18 OPTIONS_AVAILABLE=      none
19 OPTIONS_STANDARD=       none
20
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
27                         WebP:single:standard
28
29 USES=                   cmake ncurses pcre pkgconfig zlib ssl:openssl11
30                         desktop-utils:single
31 SDL_COMPONENTS=         sdl2
32
33 LICENSE=                BSD2CLAUSE:single
34 LICENSE_FILE=           BSD2CLAUSE:{{WRKSRC}}/LICENSE.md
35 LICENSE_SCHEME=         solo
36
37 FPC_EQUIVALENT=         www/lagrange
38
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
44                         -DENABLE_WEBP:BOOL=ON
45
46 post-install:
47         ${INSTALL_PROGRAM} ${WRKSRC}/build-tui/clagrange ${STAGEDIR}${PREFIX}/bin/
48         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/clagrange
49         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lagrange
50
51 post-build:
52         (cd ${WRKSRC} && ./build-tui.sh)
53
54 pre-configure:
55         ${REINPLACE_CMD} -i'' -e "s|__PREFIX__|${PREFIX}|g" \
56                 -e "s|__STAGEDIR__|${STAGEDIR}|" ${WRKSRC}/build-tui.sh
57
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.
63
64 Some features:
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 
70   viewing history
71 * Multiple tabs
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
75
76
77 [FILE:101:distinfo]
78 56781fc948aa7d69ba76d59cbd666f79e154674255d9bb808eb21b7b0bb61e36      9911705 lagrange-1.14.1.tar.gz
79
80
81 [FILE:235:manifests/plist.single]
82 bin/
83  clagrange
84  lagrange
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
90
91
92 [FILE:2293:patches/patch-build-tui.sh]
93 --- build-tui.sh.orig   2022-11-26 13:32:12 UTC
94 +++ build-tui.sh
95 @@ -14,25 +14,15 @@
96  #
97  # You can customize the install directory prefix here and build type here:
98  
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"
104  
105  echo "\nThis script will build and optionally install clagrange with"
106  echo "statically linked the_Foundation and SEALCurses. First, let's configure"
107  echo "the build.\n"
108  
109 -echo "Build type? [${CMAKE_BUILD_TYPE}]"
110 -read INPUT
111 -if [ "${INPUT}." != "." ]; then
112 -    CMAKE_BUILD_TYPE=${INPUT}
113 -fi
114 -
115 -echo "Install prefix? [${INSTALL_PREFIX}]"
116 -read INPUT
117 -if [ "${INPUT}." != "." ]; then
118 -    INSTALL_PREFIX=${INPUT}
119 -fi
120 -
121  if [ ! -d lib/sealcurses ]; then
122      echo "'lib/sealcurses' not found. Clone with Git? [Yn]"
123      read INPUT
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
131  cmake --install .
132 @@ -79,13 +70,13 @@ cmake ../../lib/sealcurses -DCMAKE_BUILD
133      -DCMAKE_C_FLAGS_RELEASE=-O1 \
134      -DENABLE_SHARED=NO \
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
139  cmake --install .
140  
141  cd ..
142  export PKG_CONFIG_PATH="${BUILD_DIR}/lib/pkgconfig":${PKG_CONFIG_PATH}
143 -LDFLAGS="`pkg-config --static --libs the_Foundation`"
144  cmake .. \
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" \
153      $*
154  cmake --build . || exit 1
155  
156  echo "-----"
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]"
159 -read CONFIRMED
160 -if [ "${CONFIRMED}" = "y" ]; then
161 -    sudo cmake --install .
162 -    exit
163 -fi
164 +exit
165