summaryrefslogtreecommitdiff
path: root/dev-games/physfs
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-games/physfs
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-games/physfs')
-rw-r--r--dev-games/physfs/Manifest9
-rw-r--r--dev-games/physfs/files/physfs-2.0.3-zip_seek.diff15
-rw-r--r--dev-games/physfs/metadata.xml33
-rw-r--r--dev-games/physfs/physfs-2.0.3-r2.ebuild62
-rw-r--r--dev-games/physfs/physfs-3.0.0.ebuild45
-rw-r--r--dev-games/physfs/physfs-9999.ebuild50
6 files changed, 214 insertions, 0 deletions
diff --git a/dev-games/physfs/Manifest b/dev-games/physfs/Manifest
new file mode 100644
index 000000000000..b9fd4b95c8d4
--- /dev/null
+++ b/dev-games/physfs/Manifest
@@ -0,0 +1,9 @@
+AUX physfs-2.0.3-zip_seek.diff 535 SHA256 4371e43ae98ea9292a50e611f961e76a9f76f3b135bfdae27430031e07dd402a SHA512 016f5cafecdfc7f4d2d9dcb517f0ebe7b7765912361399e2c7e239c936c287ca15c0124fd9378c23d6d0d3669c45c4d4dc498098eb052901d349459c94a29ef2 WHIRLPOOL 0e36ec294b8f4e1cf82ff28f47a21f9df2ed8ed9b5c63b2500415704b072b38d71a531ae8b1436f6f125dea7277c689767facf54e882ab3a9ab4831fa121ad14
+DIST physfs-2.0.3.tar.bz2 560628 SHA256 ca862097c0fb451f2cacd286194d071289342c107b6fe69079c079883ff66b69 SHA512 47eff0c81b8dc3bb526766b0a8ad2437d2951867880116d6e6e8f2ec1490e263541fb741867fed6517cc3fa8a9c5651b36e3e02a499f19cfdc5c7261c9707e80 WHIRLPOOL 30362f92d5702842142c08c3183a384876a03e9e3e400364b0fa59c99ffee994667c1ad08fe633ef146e98301789a980a3419f60a18b24b9c341bb74144ccc73
+DIST physfs-3.0.0.tar.bz2 194277 SHA256 f2617d6855ea97ea42e4a8ebcad404354be99dfd8a274eacea92091b27fd7324 SHA512 4293dc72a5b2e41fbd02c4426da7bfc1e94a013d8a332b3124798a91ef27b4a57adef303f23d5e03150855de69cf22fc8bb29e6395725a18e3a12f6c74b4111f WHIRLPOOL e0010e15b2449565939dd5e9d65fb63cbbb78069a0390fc0ba95c7671a484db7470ec300cfd8aaa5810aff7fd14bbc669f8e902a9469ba7d51ebeed6c94b15f4
+EBUILD physfs-2.0.3-r2.ebuild 1417 SHA256 afba6b34450c8653be2983fe921bd8a9068cd357cb83988a93cd203ea8f7bfb4 SHA512 0b13fa37b61627c4eb8309087d1e538ba19f66eef0c932f7b0070df4128cbe0e712c62f2c7a1ad1d9b3b08198ee7e2dea0e0483c302a929005df6ac9a06981be WHIRLPOOL 7c7819fa3b2ff275ff3bb25717870bd3f6a585fe3a5f93e6b26e1b0b5063bfddf3648bb836a88aa69794e7c99c727a4220b23ca3571d3a0e55708dd6d24aa699
+EBUILD physfs-3.0.0.ebuild 1132 SHA256 562cdb6452ebeb99c2afd263595dfcbdebc4d30178c76a2457a7dd8d8e79e015 SHA512 9935cf7a2af2f8b3d336d422fd93317799fc1521026a8621aa4a197a3973287ddcead7834eb890f01cee26ac2d24fc2ed4a0cf49ce6ff13c35816b12f14a7ab3 WHIRLPOOL d6c3ce478b2ea41248b57b045004174acd5244945cc6c655eb22b7660027f8b967ad778f490baf1edf7da37474ca8c3ff5880b598429f1dcdd1511f3a3709ede
+EBUILD physfs-9999.ebuild 1246 SHA256 a857081fe4a6c655b759a4b9380b649ccae33fa2857d74339e96eff210a4ad5f SHA512 1db1cb2df7f7f457710ca2b7ed2b7bc40de7d0a24cfdb90ee81b2182e5b3e86902ead39df83acbc01d2dc2142ed94ed9d10ea405d3e584740fb79d382a34d3ec WHIRLPOOL 4bea15d5e1979e879463068df2c60ccbc5692a1cfde55702944624b69f703dae6eefd1ce6e1d1d47031cbbfd433b9747cfe877bf763a3f96c634f827e0143765
+MISC ChangeLog 2431 SHA256 099f43e2fdfd7460a914f8e55fcb59cd66e0be1ed600f211aa5b52d13c20409a SHA512 c019650836efe001d5a932b06951e86c393831e080803adf7a52c196979f05369cc1b7b67ad3e67062afe81a7e3d9a3057055c3d351f81c428d0d094199a11ad WHIRLPOOL 9f72642a54fbc8c8b3a41e3d18ba76abc7fdd65a58fdd3cc139ca4d568071b992e61e285e82885ba418e9fb0f182e9f791b3ca1cbdf71673e0d9593654bdeaa5
+MISC ChangeLog-2015 7649 SHA256 dfe9ed4277f66ca02c979d90d7064f1e8d8485f407bacc0a9698989102b198f6 SHA512 dda73f3b974906e287303cb06e356858f1f87ffc1d429db82b3471ff34652e5589047176b93745878cfa83516be1356a11509471b467bb755b3fa31782cbedcd WHIRLPOOL 3a44a4b735866e5f185790918e4673eeb41f47c3c630d451ddcb2997189656bc282d8a236817e3c4a0044d4c4fcfaf29cc0484953f9994c212f04085a635c691
+MISC metadata.xml 1807 SHA256 a7e6ba6e78f907c535d8ae8f470a524fd3dc89012225f9ec8b7d2f4b218ac241 SHA512 914416e5632d1587b4677b8c8997eed056603049bf71424ccc679a6a4fa050ad2c9f5bf2db0927a5925bdc662565fc2d49901c9de419a623a830a2c6da65341e WHIRLPOOL 17f6fa2ecf2bf30388d86d8cf81e90221847fcd8927c061cb3a2fbcbbf7861c37bcee6ec4b8e9ab99cd2d988b7a143687d8a8e30d2a084a94518ff3bd6004a05
diff --git a/dev-games/physfs/files/physfs-2.0.3-zip_seek.diff b/dev-games/physfs/files/physfs-2.0.3-zip_seek.diff
new file mode 100644
index 000000000000..eaab07e16034
--- /dev/null
+++ b/dev-games/physfs/files/physfs-2.0.3-zip_seek.diff
@@ -0,0 +1,15 @@
+http://icculus.org/pipermail/physfs/2017-January/001217.html
+
+diff -r 34ebe997c5c0 archivers/zip.c
+--- a/archivers/zip.c Fri Jan 01 12:53:41 2016 -0500
++++ b/archivers/zip.c Wed Jan 25 20:56:26 2017 +0300
+@@ -327,7 +327,8 @@
+ return(0);
+
+ inflateEnd(&finfo->stream);
+- memcpy(&finfo->stream, &str, sizeof (z_stream));
++ inflateCopy(&finfo->stream, &str);
++ inflateEnd(&str);
+ finfo->uncompressed_position = finfo->compressed_position = 0;
+ } /* if */
+
diff --git a/dev-games/physfs/metadata.xml b/dev-games/physfs/metadata.xml
new file mode 100644
index 000000000000..5bca86689c43
--- /dev/null
+++ b/dev-games/physfs/metadata.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+<email>games@gentoo.org</email>
+<name>Gentoo Games Project</name>
+</maintainer>
+<longdescription>
+PhysicsFS is a library to provide abstract access to various archives. It is
+intended for use in video games, and the design was somewhat inspired by Quake 3's
+file subsystem. The programmer defines a "write directory" on the physical
+filesystem. No file writing done through the PhysicsFS API can leave that write
+directory, for security. For example, an embedded scripting language cannot write
+outside of this path if it uses PhysFS for all of its I/O, which means that
+untrusted scripts can run more safely. Symbolic links can be disabled as well, for
+added safety. For file reading, the programmer lists directories and archives that
+form a "search path". Once the search path is defined, it becomes a single,
+transparent hierarchical filesystem. This makes for easy access to ZIP files in the
+same way as you access a file directly on the disk, and it makes it easy to ship a
+new archive that will override a previous archive on a per-file basis. Finally,
+PhysicsFS gives you platform-abstracted means to determine if CD-ROMs are available,
+the user's home directory, where in the real filesystem your program is running,
+etc.
+</longdescription>
+<use>
+<flag name="grp">Enable Build Engine GRP archive support</flag>
+<flag name="hog">Enable Descent I/II HOG archive support</flag>
+<flag name="mvl">Enable Descent I/II MVL archive support</flag>
+<flag name="wad">Enable Doom WAD archive support</flag>
+<flag name="qpak">Enable Quake I/II QPAK archive support</flag>
+<flag name="zip">Enable ZIP archive support</flag>
+</use>
+</pkgmetadata>
diff --git a/dev-games/physfs/physfs-2.0.3-r2.ebuild b/dev-games/physfs/physfs-2.0.3-r2.ebuild
new file mode 100644
index 000000000000..2411c6c35d7f
--- /dev/null
+++ b/dev-games/physfs/physfs-2.0.3-r2.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit cmake-multilib
+
+DESCRIPTION="Abstraction layer for filesystem and archive access"
+HOMEPAGE="http://icculus.org/physfs/"
+SRC_URI="http://icculus.org/physfs/downloads/${P}.tar.bz2"
+
+LICENSE="ZLIB"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~arm64 hppa ppc64 x86 ~x86-fbsd"
+IUSE="doc grp hog mvl qpak static-libs wad +zip"
+
+RDEPEND=""
+DEPEND="doc? ( app-doc/doxygen )"
+
+PATCHES=(
+ "${FILESDIR}/${P}-zip_seek.diff"
+)
+
+src_prepare() {
+ default
+ sed -i -e 's:-Werror::' CMakeLists.txt || die
+ # make sure these libs aren't used
+ rm -rf lzma zlib*
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DPHYSFS_ARCHIVE_7Z=OFF
+ -DPHYSFS_BUILD_SHARED=ON
+ -DPHYSFS_BUILD_TEST=OFF
+ -DPHYSFS_BUILD_WX_TEST=OFF
+ -DPHYSFS_INTERNAL_ZLIB=OFF
+ -DPHYSFS_BUILD_STATIC="$(usex static-libs)"
+ -DPHYSFS_ARCHIVE_GRP="$(usex grp)"
+ -DPHYSFS_ARCHIVE_HOG="$(usex hog)"
+ -DPHYSFS_ARCHIVE_MVL="$(usex mvl)"
+ -DPHYSFS_ARCHIVE_WAD="$(usex wad)"
+ -DPHYSFS_ARCHIVE_QPAK="$(usex qpak)"
+ -DPHYSFS_ARCHIVE_ZIP="$(usex zip)"
+ )
+
+ cmake-multilib_src_configure
+}
+
+src_compile() {
+ cmake-multilib_src_compile
+
+ if multilib_is_native_abi && use doc ; then
+ doxygen || die "doxygen failed"
+ fi
+}
+
+src_install() {
+ local DOCS=( CHANGELOG.txt CREDITS.txt TODO.txt )
+ local HTML_DOCS=$(usex doc 'docs/html/*' '')
+
+ cmake-multilib_src_install
+}
diff --git a/dev-games/physfs/physfs-3.0.0.ebuild b/dev-games/physfs/physfs-3.0.0.ebuild
new file mode 100644
index 000000000000..6c6a34f418d9
--- /dev/null
+++ b/dev-games/physfs/physfs-3.0.0.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit cmake-multilib
+
+DESCRIPTION="Abstraction layer for filesystem and archive access"
+HOMEPAGE="http://icculus.org/physfs/"
+SRC_URI="http://icculus.org/physfs/downloads/${P}.tar.bz2"
+
+LICENSE="ZLIB"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc64 ~x86 ~x86-fbsd"
+IUSE="grp hog mvl qpak static-libs wad +zip"
+
+RDEPEND=""
+DEPEND=""
+
+DOCS=( docs/CHANGELOG.txt docs/CREDITS.txt docs/TODO.txt )
+
+src_prepare() {
+ default
+ sed -i -e 's:-Werror::' CMakeLists.txt || die
+ # make sure these libs aren't used
+ rm -rf lzma zlib*
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DPHYSFS_ARCHIVE_7Z=OFF
+ -DPHYSFS_BUILD_SHARED=ON
+ -DPHYSFS_BUILD_TEST=OFF
+ -DPHYSFS_BUILD_WX_TEST=OFF
+ -DPHYSFS_INTERNAL_ZLIB=OFF
+ -DPHYSFS_BUILD_STATIC="$(usex static-libs)"
+ -DPHYSFS_ARCHIVE_GRP="$(usex grp)"
+ -DPHYSFS_ARCHIVE_HOG="$(usex hog)"
+ -DPHYSFS_ARCHIVE_MVL="$(usex mvl)"
+ -DPHYSFS_ARCHIVE_WAD="$(usex wad)"
+ -DPHYSFS_ARCHIVE_QPAK="$(usex qpak)"
+ -DPHYSFS_ARCHIVE_ZIP="$(usex zip)"
+ )
+
+ cmake-multilib_src_configure
+}
diff --git a/dev-games/physfs/physfs-9999.ebuild b/dev-games/physfs/physfs-9999.ebuild
new file mode 100644
index 000000000000..27e3aeb6c956
--- /dev/null
+++ b/dev-games/physfs/physfs-9999.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit cmake-multilib
+
+DESCRIPTION="Abstraction layer for filesystem and archive access"
+HOMEPAGE="http://icculus.org/physfs/"
+if [[ ${PV} == *9999* ]]; then
+ EHG_REPO_URI="https://hg.icculus.org/icculus/physfs"
+ inherit mercurial
+else
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc64 ~x86 ~x86-fbsd"
+ SRC_URI="http://icculus.org/physfs/downloads/${P}.tar.bz2"
+fi
+
+LICENSE="ZLIB"
+SLOT="0"
+IUSE="grp hog mvl qpak static-libs wad +zip"
+
+RDEPEND=""
+DEPEND=""
+
+DOCS=( docs/CHANGELOG.txt docs/CREDITS.txt docs/TODO.txt )
+
+src_prepare() {
+ default
+ sed -i -e 's:-Werror::' CMakeLists.txt || die
+ # make sure these libs aren't used
+ rm -rf lzma zlib*
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DPHYSFS_ARCHIVE_7Z=OFF
+ -DPHYSFS_BUILD_SHARED=ON
+ -DPHYSFS_BUILD_TEST=OFF
+ -DPHYSFS_BUILD_WX_TEST=OFF
+ -DPHYSFS_INTERNAL_ZLIB=OFF
+ -DPHYSFS_BUILD_STATIC="$(usex static-libs)"
+ -DPHYSFS_ARCHIVE_GRP="$(usex grp)"
+ -DPHYSFS_ARCHIVE_HOG="$(usex hog)"
+ -DPHYSFS_ARCHIVE_MVL="$(usex mvl)"
+ -DPHYSFS_ARCHIVE_WAD="$(usex wad)"
+ -DPHYSFS_ARCHIVE_QPAK="$(usex qpak)"
+ -DPHYSFS_ARCHIVE_ZIP="$(usex zip)"
+ )
+
+ cmake-multilib_src_configure
+}