TABLE OF CONTENTS


Title

[ Top ] [ Concepts ]

OVERVIEW

The Cygport Reference Manual documents cygport, a utility for creating and building software packages for the Cygwin platform.

Copyright © 2006-2023 Cygport authors

Permission is granted to copy, distribute and/or modify this manual under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You should have received a copy of the GNU Free Documentation License along with this manual. If not, see https://www.gnu.org/licenses/.


Introduction

[ Top ] [ Concepts ]

OVERVIEW

cygport is a utility for creating and building software packages for the software platform. It is designed to minimize the amount of code and effort for individual packages, automating common processes while leaving flexibility to deal with unusual packages while avoiding many mistakes or omissions.

cygport packages are controlled by .cygport files, which define variables and functions unique to that package and version. cygport provides a modular API, documented here, which covers a wide variety of packaging scenarios.

The syntax of .cygport files resemble that of Gentoo Portage, but they are not compatible. Furthermore, unlike Portage, cygport is not a package manager; it only creates packages which can then be used in a Cygwin package repository and installed with Cygwin's setup.exe package manager.

This manual is divided into the following chapters:


Chapter 1

[ Top ] [ Chapters ]

CHAPTER


Chapter 2

[ Top ] [ Chapters ]

CHAPTER


Chapter 3

[ Top ] [ Chapters ]

CHAPTER


Chapter 4

[ Top ] [ Chapters ]

CHAPTER


Chapter 5

[ Top ] [ Chapters ]

CHAPTER


Chapter 6

[ Top ] [ Chapters ]

CHAPTER


Chapter 7

[ Top ] [ Chapters ]

CHAPTER


Chapter 8

[ Top ] [ Chapters ]

CHAPTER


Chapter 9

[ Top ] [ Chapters ]

CHAPTER


Chapter 10

[ Top ] [ Chapters ]

CHAPTER


Chapter 11

[ Top ] [ Chapters ]

CHAPTER


Chapter 12

[ Top ] [ Chapters ]

CHAPTER


Chapter 13

[ Top ] [ Chapters ]

CHAPTER


Chapter 14

[ Top ] [ Chapters ]

CHAPTER


Usage

[ Top ] [ Chapter 1 ] [ Concepts ]

USAGE

See the manpage for sub-commands and command line options.

REQUIRES

The following packages are required to build packages with cygport:

   autoconf, automake, bash, binutils, bzip2, coreutils, diffstat, diffutils,
   dos2unix, file, gawk, grep, gzip, lftp, libtool, lndir, make, openssh,
   patch, rsync, sed, tar, unzip, util-linux, wget, which, xz.

Other software packages are required by some Cygclasses, as indicated within.