[PC-BSD Commits] r989 - in pbibuild/modules/assaultcube: . kmenu-dir overlay-dir
svn at pcbsd.org
svn at pcbsd.org
Mon Dec 10 08:24:57 PST 2007
Date: 2007-12-10 08:24:56 -0800 (Mon, 10 Dec 2007)
New Revision: 989
Fixed the assaultcube build, it works right now. Triggered a rebuild also
--- pbibuild/modules/assaultcube/copy-files 2007-12-10 14:30:26 UTC (rev 988)
+++ pbibuild/modules/assaultcube/copy-files 2007-12-10 16:24:56 UTC (rev 989)
@@ -2,5 +2,7 @@
\ No newline at end of file
--- pbibuild/modules/assaultcube/overlay-dir/LICENSE 2007-12-10 14:30:26 UTC (rev 988)
+++ pbibuild/modules/assaultcube/overlay-dir/LICENSE 2007-12-10 16:24:56 UTC (rev 989)
@@ -1,27 +1,137 @@
-MOZILLA FIREFOX END-USER SOFTWARE LICENSE AGREEMENT
+Cube source code license, usage, and documentation.
+You should read this file IN ITS ENTIRETY if you wish to do anything with
+the cube source code, even a mere build. Own builds are not necessarily
+compatible with the officially released binaries, read below.
-A SOURCE CODE VERSION OF CERTAIN FIREFOX BROWSER FUNCTIONALITY THAT YOU MAY USE, MODIFY AND DISTRIBUTE IS AVAILABLE TO YOU FREE-OF-CHARGE FROM WWW.MOZILLA.ORG UNDER THE MOZILLA PUBLIC LICENSE and other open source software licenses.
+You may use the cube source code if you abide by the ZLIB license
+(very similar to the BSD license) with the additional clause below:
-The accompanying executable code version of Mozilla Firefox and related documentation (the "Product") is made available to you under the terms of this MOZILLA FIREFOX END-USER SOFTWARE LICENSE AGREEMENT (THE "AGREEMENT"). BY CLICKING THE "ACCEPT" BUTTON, OR BY INSTALLING OR USING THE MOZILLA FIREFOX BROWSER, YOU ARE CONSENTING TO BE BOUND BY THE AGREEMENT. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT, DO NOT CLICK THE "ACCEPT" BUTTON, AND DO NOT INSTALL OR USE ANY PART OF THE MOZILLA FIREFOX BROWSER.
-DURING THE MOZILLA FIREFOX INSTALLATION PROCESS, AND AT LATER TIMES, YOU MAY BE GIVEN THE OPTION OF INSTALLING ADDITIONAL COMPONENTS FROM THIRD-PARTY SOFTWARE PROVIDERS. THE INSTALLATION AND USE OF THOSE THIRD-PARTY COMPONENTS MAY BE GOVERNED BY ADDITIONAL LICENSE AGREEMENTS.
-1. LICENSE GRANT. The Mozilla Corporation grants you a non-exclusive license to use the executable code version of the Product. This Agreement will also govern any software upgrades provided by Mozilla that replace and/or supplement the original Product, unless such upgrades are accompanied by a separate license, in which case the terms of that license will govern.
+Cube game engine source code, 20 dec 2003 release.
-2. TERMINATION. If you breach this Agreement your right to use the Product will terminate immediately and without notice, but all provisions of this Agreement except the License Grant (Paragraph 1) will survive termination and continue in effect. Upon termination, you must destroy all copies of the Product.
+Copyright (C) 2001-2003 Wouter van Oortmerssen.
-3. PROPRIETARY RIGHTS. Portions of the Product are available in source code form under the terms of the Mozilla Public License and other open source licenses (collectively, "Open Source Licenses") at www.mozilla.org. Nothing in this Agreement will be construed to limit any rights granted under the Open Source Licenses. Subject to the foregoing, Mozilla, for itself and on behalf of its licensors, hereby reserves all intellectual property rights in the Product, except for the rights expressly granted in this Agreement. You may not remove or alter any trademark, logo, copyright or other proprietary notice in or on the Product. This license does not grant you any right to use the trademarks, service marks or logos of Mozilla or its licensors.
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
-5. DISCLAIMER OF WARRANTY. THE PRODUCT IS PROVIDED "AS IS" WITH ALL FAULTS. TO THE EXTENT PERMITTED BY LAW, MOZILLA AND MOZILLA'S DISTRIBUTORS, AND LICENSORS HEREBY DISCLAIM ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION WARRANTIES THAT THE PRODUCT IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE AND NON-INFRINGING. YOU BEAR THE ENTIRE RISK AS TO SELECTING THE PRODUCT FOR YOUR PURPOSES AND AS TO THE QUALITY AND PERFORMANCE OF THE PRODUCT. THIS LIMITATION WILL APPLY NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF IMPLIED WARRANTIES, SO THIS DISCLAIMER MAY NOT APPLY TO YOU.
+1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
-6. LIMITATION OF LIABILITY. EXCEPT AS REQUIRED BY LAW, MOZILLA AND ITS DISTRIBUTORS, DIRECTORS, LICENSORS, CONTRIBUTORS AND AGENTS (COLLECTIVELY, THE "MOZILLA GROUP") WILL NOT BE LIABLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES ARISING OUT OF OR IN ANY WAY RELATING TO THIS AGREEMENT OR THE USE OF OR INABILITY TO USE THE PRODUCT, INCLUDING WITHOUT LIMITATION DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, LOST PROFITS, LOSS OF DATA, AND COMPUTER FAILURE OR MALFUNCTION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND REGARDLESS OF THE THEORY (CONTRACT, TORT OR OTHERWISE) UPON WHICH SUCH CLAIM IS BASED. THE MOZILLA GROUP'S COLLECTIVE LIABILITY UNDER THIS AGREEMENT WILL NOT EXCEED THE GREATER OF $500 (FIVE HUNDRED DOLLARS) AND THE FEES PAID BY YOU UNDER THE LICENSE (IF ANY). SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL, CONSEQUENTIAL OR SPECIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+additional clause specific to Cube:
-7. EXPORT CONTROLS. This license is subject to all applicable export restrictions. You must comply with all export and import laws and restrictions and regulations of any United States or foreign agency or authority relating to the Product and its use.
+4. Source versions may not be "relicensed" under a different license
+ without my explicitly written permission.
-8. U.S. GOVERNMENT END-USERS. This Product is a "commercial item," as that term is defined in 48 C.F.R. 2.101, consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995) and 48 C.F.R. 227.7202 (June 1995). Consistent with 48 C.F.R. 12.212, 48 C.F.R. 27.405(b)(2) (June 1998) and 48 C.F.R. 227.7202, all U.S. Government End Users acquire the Product with only those rights as set forth therein.
-9. MISCELLANEOUS. (a) This Agreement constitutes the entire agreement between Mozilla and you concerning the subject matter hereof, and it may only be modified by a written amendment signed by an authorized executive of Mozilla. (b) Except to the extent applicable law, if any, provides otherwise, this Agreement will be governed by the laws of the state of California, U.S.A., excluding its conflict of law provisions. (c) This Agreement will not be governed by the United Nations Convention on Contracts for the International Sale of Goods. (d) If any part of this Agreement is held invalid or unenforceable, that part will be construed to reflect the parties' original intent, and the remaining portions will remain in full force and effect. (e) A waiver by either party of any term or condition of this Agreement or any breach thereof, in any one instance, will not waive such term or condition or any subsequent breach thereof. (f) Except as required by law, the controlling language!
of this Agreement is English. (g) You may assign your rights under this Agreement to any party that consents to, and agrees to be bound by, its terms; the Mozilla Corporation may assign its rights under this Agreement without condition. (h) This Agreement will be binding upon and inure to the benefit of the parties, their successors and permitted assigns.
+The license covers the source code found in the "src" directory of this
+archive, the included enet network library which cube uses is covered by
+the "No problem Bugroff" license, which is however compatible with the
+above license for all practical purposes.
+Game media included in the cube game (maps, textures, sounds, models etc.)
+are not covered by this license, and may have individual copyrights and
+distribution restrictions (see individual readmes).
+Compiling the sources should be straight forward.
+Unix users need to make sure to have the development version of all libs
+installed (OpenGL, SDL, SDL_Mixer, SDL_Image, zlib, libpng). The included
+makefiles can be used to build.
+Windows users can use the included visual studio .net 2003 project files, which
+references the lib/include directories for the external libraries and should
+thus be self contained. The project is set up assuming you have the normal
+cube binary distribution as a subdirectory "cube" of the root of this archive,
+so release mode builds will place executables in the bin dir ready for testing
+and distribution. Do not come ask me for help in compiling or modifying the
+sources, if you can't figure out how to do this yourself you probably shouldn't
+be touching the files anyway.
+The cube sources are very small, compact, and non redundant, so anyone
+wishing to modify the source code should be able to gain an overview of
+cube's inner workings by simply reading through the source code in its
+entirety. Small amounts of comments should guide you through the more
+When reading the source code and trying to understand cube's internal design,
+keep in mind the goal of cube: minimalism. I wanted to create a very complete
+game / game engine with absolutely minimal means, and made a sport out of it
+keeping the implementation small and simple. Cube is not a commercial product,
+it is merely the author's idea of a fun little programming project.
+Cube is open source (see ZLIB license above). This only means that you have
+great freedom using it for your own projects, but does NOT mean the main cube
+code is an "open source project" in the sense that everyone is invited to
+contribute to it. The main cube code will remain a one man project (me), as my
+minimalistic design is highly incompatible with the open source philosophy. If you
+add to the cube source code, you fork the code and it becomes your own project,
+do not ask for me to integrate your changes into the main branch, no matter
+how brilliant they are.
+If you want to use cube as a base for a game where the multiplayer aspect is
+important and used by a large community, you need to be aware that cube's
+thick client - thin server architecture is extremely cheat sensitive. If you
+release a cube based game with source code equivalent to the binaries, some
+minor changes can give anyone an aimbot or other cheats in online games.
+There are several ways to make this less easy, some of which are:
+1. only distribute binaries (the ZLIB license allows this). Executables can still
+ be hacked, but unless you have a really large online community, noone will
+ probably bother.
+2. write a network proxy, such as qizmo used with QuakeWorld (whose sources are
+ also open source). The proxy is a small closed source program that checksums
+ the executable, and maybe also some game media. You can then make servers
+ or game admins request this information and ban cheaters.
+3. release the sources with an incompatible network protocol or other changes
+ compared to the binaries you release.
+4. build serious cheat detection into the game. Since all clients are their own
+ "servers", you can make them all keep track of stats for the other players,
+ such as health etc. you can make all sorts of consistency checks on shots,
+ movement speed and items. If the discrepancy for a certain client becomes
+ too big, all clients but the cheater can send their "vote" to the server
+ for having him banned. Even better, you can add server side stat checking.
+For the cube's own game I chose option 3, i.e. you can only play the official
+cube game using the binaries supplied by me, and you can't compile your own clients
+for multiplayer use (you can still make custom clients that work with matching
+custom servers, or play cube single player maps compatible with the real thing).
+This situation is not ideal, but there is no easy way around it.
+This scheme is probably very easy to defeat if you are capable of using disassemblers
+and packet sniffers, but please contrain yourself and don't ruin the fun of the
+cube multiplayer community. Thanks.
+Wouter van Oortmerssen aka Aardappel
+wvo at fov120.com
+For additional authors/contributors, see the cube binary distribution readme.html
--- pbibuild/modules/assaultcube/pbi.conf 2007-12-10 14:30:26 UTC (rev 988)
+++ pbibuild/modules/assaultcube/pbi.conf 2007-12-10 16:24:56 UTC (rev 989)
@@ -32,6 +32,6 @@
# Build Key - Change this to anything else to trigger a rebuild
# - The rebuild will take place even if port is still the same ver
export PBIPORT MAKEOPTS PROGNAME PROGWEB PROGAUTHOR OTHERPORT PROGICON PROGLIBS PBIUPDATE BUILDKEY
More information about the Commits