Code Monkey home page Code Monkey logo

fpcupdeluxe's Introduction

fpcup / fpclazup / fpcupdeluxe

Original: https://bitbucket.org/reiniero/fpcup/
Updated : https://github.com/LongDirtyAnimAlf/Reiniero-fpcup
New (this) : https://github.com/newpascal/fpcupdeluxe
Wiki : http://wiki.freepascal.org/fpcupdeluxe

Acknowledgement

As of August 28, 2015, this new repo contains all previous commits by Reinier. Many thanks towards user "Arvur" (see forum) for making this possible. Follow the fpcup development on http://forum.lazarus.freepascal.org/index.php/topic,27211.0.html

What is it?

Fpcup, fpclazup and fpcupdeluxe are basically wrappers around svn/make on steroids. They try to use the FPC/Lazarus build process as much as possible.

Fcpupdeluxe is the latest addition that adds a GUI to ease its use.

Shortcut on your desktop are created that point to the new (Lazarus) installation.

Meant to be used side by side with other FPC/Lazarus installations. It creates a separate primary config path directory for the new Lazarus installation, so it doesn't interfere with existing Lazarus installs.

It's open source software released under the LGPL with linking exception (same as FreePascal), and contains some open source libraries with their own license. See source files for details. All use permitted, also commercial, but no warranties, express or implied.

Prerequisites

  • Windows
    =========

  • none

  • If needed, the tool will download all needed binaries (bootstrap compiler, binutils, svn executable)

  • In order to compile programs correctly with GTK widgetset under Windows, you can use the following bundle: http://www.tarnyko.net/dl/gtk.htm

  • Linux
    =======

  • GNU make

  • the binutils (make etc); e.g. in a package called build-essential

  • bunzip2 (probably present in most distributions)

  • unzip

  • untar

  • subversion client: svn

  • gdb is not needed for building FPC/Lazarus but needed for debugging your Lazarus programs

  • libX11, libgdk_pixbuf-2.0, libpango-1.0, libgdk-x11-2.0 E.g. on Debian or Ubuntu, do something like: sudo aptitude install make binutils build-essential gdb subversion zip unzip libx11-dev libgtk2.0-dev libgdk-pixbuf2.0-dev libcairo2-dev libpango1.0-dev

  • Apple OSX
    ===========

  • Xcode and Xcode command line tools

  • FreeBSD 9+
    =============

  • none, but strongly recommended to use a newer gdb than the 6.1 version supplied with the system, e.g. by cd /usr/ports/devel/gdb make -DBATCH install clean Use gdb in /usr/local/bin/gdb

  • for Lazarus, you'll need XWindows with GTK (default) or Qt

Cross compiler extensions

Fpcupdeluxe has a facility to extend its functionality building and using cross compiling modules.

Install data collection

Fpcupdeluxe >= 1.6.0a sends some data about its installs towards a central server. For this, it uses the famous mORMot framework. You can check this data yourself:
https://www.batterybutcher.com/fpcup/getinfohtml
https://www.batterybutcher.com/fpcup/getinfojson
https://www.batterybutcher.com/fpcup/getinfohtml?Country=China
https://www.batterybutcher.com/fpcup/getinfohtml?FPCVersion=trunk

The data collection can be disabled by a setting in setup+

Contact

For reporting bugs, suggestions, patches.
https://github.com/newpascal/fpcupdeluxe/issues

fpcupdeluxe's People

Contributors

longdirtyanimalf avatar arvur avatar michaliskambi avatar raincode avatar mariuszmaximus avatar rjking1 avatar robsean avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.