Git Product home page Git Product logo

gnustep_tools-windows-development-installer's Introduction

Introduction
------------

This README describes how to build a GNUstep development installer.

Short instructions
------------------

The basic way of building an installer is by running:

perl make.pl -packagespath input

Where "input" is the directory containing the external packages.
Also help is available by

perl make.pl -man


External packages going into the installer
-----------------------------------------
The external packages are files that we want to have installed.
They should all appear in one directory and follow the following 
naming pattern:

PATTERN			  EXAMPLE FILE NAME		  DESCRIPTION

MinGW-(.*).exe		 - MinGW-3.1.0.1.exe		- The build tools
MSYS-(.*).exe		 - MSYS-1.0.9.exe		- The tools needed for .configure
ffcall-(.*).tar.gz	 - ffcall-1.8d.tar.gz		- The foreign function interface
gnustep-make-(.*).tar.gz - gnustep-make-1.9.1.tar.gz	- The Gnustep make package
gnustep-objc-(.*).tar.gz - gnustep-objc-1.3.0.tar.gz	- The ObjC runtime
gnustep-base-(.*).tar.gz - gnustep-base-1.9.1.tar.gz	- The base library
gnustep-gui-(.*).tar.gz  - gnustep-gui-0.9.4.tar.gz     - The gui library
gnustep-back-(.*).tar.gz - gnustep-back-0.9.4.tar.gz	- The backend
libiconv.*.bin.woe32.zip - libiconv-1.9.1.bin.woe32.zip - The character encoding library
jpeg.*.zip		 - jpeg-6b-3-bin.zip		- The jpeg library
libpng.*.zip		 - libpng-1.2.8-bin.zip		- The png library
tiff.*.zip		 - tiff-3.7.1-bin.zip		- The TIFF library
zlib.*.zip		 - zlib-1.2.2-bin.zip		- The z library
gdb.*.exe		 - gdb-20040521-1.exe		- GDB, the debugger
patches                  - patches			- Directory containing generic patches
patches-Custom		 - patches-Custom		- Directory containing custom patches


Supporting files going into the installer
-----------------------------------------
In the scripts directory are all the support files that are needed to 
actually do the complete build after the sources unpacked on the
target machine.  These scripts are obviously also put in the installer.

The list of scripts is rather long, but here it goes

NAME OF SCRIPT		- TYPE	- DESCRIPTION

apply-patches.sh	- bash	- Apply patches to the source tree
create-log-tar.sh	- bash 	- At the end create log file of the result
create-set-gnustep-intall-dir.sh
			- bash	- create /etc/profile.d file for MinGW that
				  sets the gnustep installation directory
fstab.bat		- DOS	- create fstab file and set initial envirionment
fstab.sh		- bash  - used by fstab.bat
install-base.sh		- bash	- builds ffcall, libobjc, base and copies some
				  DLL's and libraries to the right location
install-make.sh		- bash	- configures and installs make, also
				  removes mingw's libobjc files
install-gui.sh		- bash  - build gui and back and copies some DLL's and 
			  	  libraries to the right location
run-msys.bat		- DOS	- Runs a bash script in the msys shell.
set-gnustep-system.sh	- bash	- Set the main environment variables and source GNUstep.sh
test-base-installation-success.sh 
			- bash	- Test if the base build succeeded by running a simple program
test-gui-installation-success.sh
			- bash  - Test if the gui build succeeded by checing the existence of
			  	  the gnustep-gui.dll file

gnustep_tools-windows-development-installer's People

Contributors

rfm avatar

Stargazers

 avatar

Watchers

 avatar  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.