Ravenports generated: 10 Feb 2024 22:55
[ravenports.git] / bucket_AE / tinyxml2
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               tinyxml2
4 VERSION=                9.0.0
5 REVISION=               1
6 KEYWORDS=               textproc
7 VARIANTS=               standard
8 SDESC[standard]=        Simple, small and efficient C++ XML parser
9 HOMEPAGE=               http://leethomason.github.io/tinyxml2/
10 CONTACT=                nobody
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            GITHUB/leethomason:tinyxml2:9.0.0
14 DISTFILE[1]=            generated:main
15 DF_INDEX=               1
16 SPKGS[standard]=        complete
17                         primary
18                         dev
19
20 OPTIONS_AVAILABLE=      none
21 OPTIONS_STANDARD=       none
22
23 USES=                   cmake:insource dos2unix c++:primary
24
25 LICENSE=                CUSTOM1:primary
26 LICENSE_NAME=           CUSTOM1:"zlib License"
27 LICENSE_FILE=           CUSTOM1:{{WRKSRC}}/LICENSE.txt
28 LICENSE_SCHEME=         solo
29
30 FPC_EQUIVALENT=         textproc/tinyxml2
31
32 SOVERSION=              9.0.0
33
34 CMAKE_ARGS=             -DBUILD_SHARED_LIBS:BOOL=ON
35                         -DBUILD_TESTS:BOOL=OFF
36
37 post-patch:
38         ${REINPLACE_CMD} -e '/CMAKE_DEBUG_POSTFIX/d' ${WRKSRC}/CMakeLists.txt
39
40 post-install:
41         ${AR} cq ${STAGEDIR}${PREFIX}/lib/libtinyxml2.a \
42                 ${WRKSRC}/CMakeFiles/tinyxml2.dir/tinyxml2.cpp.o
43         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtinyxml2.so
44
45 [FILE:356:descriptions/desc.primary]
46 TinyXML-2 is a simple, small, efficient, C++ XML parser that can be easily
47 integrated into other programs. It attempts to be flexible, but correct.
48 It does not rely on exceptions or RTTI. It has UTF-8 support, but does not
49 parse or use DTDs or XSL. It doesn't have the STL support of TinyXML-1, but
50 uses less memory, has a proper namespace, and is faster.
51
52
53 [FILE:112:distinfo]
54 cc2f1417c308b1f6acc54f88eb70771a0bf65f76282ce5c40e54cfe52952702c       619734 leethomason-tinyxml2-9.0.0.tar.gz
55
56
57 [FILE:63:manifests/plist.primary]
58 lib/
59  libtinyxml2.so.%%SOMAJOR%%
60  libtinyxml2.so.%%SOVERSION%%
61
62
63 [FILE:238:manifests/plist.dev]
64 include/tinyxml2.h
65 lib/
66  libtinyxml2.a
67  libtinyxml2.so
68 lib/cmake/tinyxml2/
69  tinyxml2-config-version.cmake
70  tinyxml2-config.cmake
71  tinyxml2-shared-targets-%%CMAKE_BUILD_TYPE%%.cmake
72  tinyxml2-shared-targets.cmake
73 lib/pkgconfig/tinyxml2.pc
74
75
76 [FILE:519:patches/patch-tinyxml2.cpp]
77 --- tinyxml2.cpp.orig   2021-06-08 18:04:12.223152000 +0200
78 +++ tinyxml2.cpp        2021-06-08 18:04:35.876513000 +0200
79 @@ -103,7 +103,7 @@
80  #if defined(_WIN64)
81         #define TIXML_FSEEK _fseeki64
82         #define TIXML_FTELL _ftelli64
83 -#elif defined(__APPLE__) || defined(__FreeBSD__) || defined(__ANDROID__)
84 +#elif defined(__APPLE__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__NetBSD__) || defined(__ANDROID__)
85         #define TIXML_FSEEK fseeko
86         #define TIXML_FTELL ftello
87  #elif defined(__unix__) && defined(__x86_64__)
88