Not logged in

Artifact 70cac346bacbeeb25c797103d9a608e7880fde3a:

Wiki page [PackageSpecificationFile] by zester 2014-01-13 16:27:03.
0000: 44 20 32 30 31 34 2d 30 31 2d 31 33 54 31 36 3a  D 2014-01-13T16:
0010: 32 37 3a 30 33 2e 39 30 31 0a 4c 20 50 61 63 6b  27:03.901.L Pack
0020: 61 67 65 53 70 65 63 69 66 69 63 61 74 69 6f 6e  ageSpecification
0030: 46 69 6c 65 0a 50 20 33 34 62 62 64 39 34 31 38  File.P 34bbd9418
0040: 32 64 62 62 66 66 38 34 35 37 37 38 31 66 38 38  2dbbff8457781f88
0050: 63 34 36 63 34 32 63 63 31 36 37 62 61 66 66 0a  c46c42cc167baff.
0060: 55 20 7a 65 73 74 65 72 0a 57 20 32 37 30 34 0a  U zester.W 2704.
0070: 3c 68 32 3e 50 61 63 6b 61 67 65 20 53 70 65 63  <h2>Package Spec
0080: 69 66 69 63 61 74 69 6f 6e 20 46 69 6c 65 3c 2f  ification File</
0090: 68 32 3e 0d 0a 0d 0a 3c 74 61 62 6c 65 20 62 6f  h2>....<table bo
00a0: 72 64 65 72 3d 22 30 22 20 77 69 64 74 68 3d 22  rder="0" width="
00b0: 31 30 30 25 22 3e 0d 0a 3c 74 72 3e 0d 0a 20 20  100%">..<tr>..  
00c0: 0d 0a 20 20 3c 74 64 20 76 61 6c 69 67 6e 3d 22  ..  <td valign="
00d0: 74 6f 70 22 20 77 69 64 74 68 3d 22 33 30 30 70  top" width="300p
00e0: 78 22 3e 0d 0a 20 20 3c 64 6c 3e 0d 0a 0d 0a 20  x">..  <dl>.... 
00f0: 20 3c 73 6d 61 6c 6c 3e 0d 0a 20 20 3c 64 74 3e   <small>..  <dt>
0100: 3c 62 3e 37 2e 20 20 44 65 73 69 67 6e 69 6e 67  <b>7.  Designing
0110: 20 61 20 50 61 63 6b 61 67 65 20 4d 61 6e 61 67   a Package Manag
0120: 65 72 3c 2f 62 3e 3c 2f 64 74 3e 0d 0a 20 20 20  er</b></dt>..   
0130: 20 3c 64 64 3e 37 2e 31 20 49 6e 74 72 6f 64 75   <dd>7.1 Introdu
0140: 63 74 69 6f 6e 3c 2f 64 64 3e 0d 0a 20 20 20 20  ction</dd>..    
0150: 3c 64 64 3e 3c 61 20 68 72 65 66 3d 22 68 74 74  <dd><a href="htt
0160: 70 73 3a 2f 2f 63 68 69 73 65 6c 61 70 70 2e 63  ps://chiselapp.c
0170: 6f 6d 2f 75 73 65 72 2f 7a 65 73 74 65 72 2f 72  om/user/zester/r
0180: 65 70 6f 73 69 74 6f 72 79 2f 48 79 64 72 61 2f  epository/Hydra/
0190: 77 69 6b 69 3f 6e 61 6d 65 3d 50 61 63 6b 61 67  wiki?name=Packag
01a0: 65 53 70 65 63 69 66 69 63 61 74 69 6f 6e 46 69  eSpecificationFi
01b0: 6c 65 22 3e 37 2e 32 20 50 61 63 6b 61 67 65 20  le">7.2 Package 
01c0: 53 70 65 63 69 66 69 63 61 74 69 6f 6e 20 46 69  Specification Fi
01d0: 6c 65 3c 2f 61 3e 3c 2f 64 64 3e 0d 0a 20 20 3c  le</a></dd>..  <
01e0: 2f 73 6d 61 6c 6c 3e 0d 0a 0d 0a 20 20 3c 2f 64  /small>....  </d
01f0: 6c 3e 0d 0a 20 20 3c 2f 74 64 3e 0d 0a 0d 0a 0d  l>..  </td>.....
0200: 0a 0d 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 22 74  ...<td valign="t
0210: 6f 70 22 3e 0d 0a 3c 68 33 3e 50 61 63 6b 61 67  op">..<h3>Packag
0220: 65 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 20  e Specification 
0230: 46 69 6c 65 20 49 6e 74 72 6f 64 75 63 74 69 6f  File Introductio
0240: 6e 3c 2f 68 33 3e 0d 0a 0d 0a 3c 70 3e 41 20 73  n</h3>....<p>A s
0250: 70 65 63 20 66 69 6c 65 20 64 65 66 69 6e 65 73  pec file defines
0260: 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64   all the command
0270: 73 20 61 6e 64 20 76 61 6c 75 65 73 20 74 68 61  s and values tha
0280: 74 20 61 72 65 20 72 65 71 75 69 72 65 64 20 66  t are required f
0290: 6f 72 20 63 72 65 61 74 69 6e 67 20 61 20 70 61  or creating a pa
02a0: 63 6b 61 67 65 2c 20 65 76 65 72 79 74 68 69 6e  ckage, everythin
02b0: 67 20 66 72 6f 6d 20 74 68 65 20 6e 61 6d 65 20  g from the name 
02c0: 61 6e 64 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62  and version numb
02d0: 65 72 20 74 6f 20 74 68 65 20 61 63 74 75 61 6c  er to the actual
02e0: 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 64 20 74   commands used t
02f0: 6f 20 62 75 69 6c 64 20 74 68 65 20 70 72 6f 67  o build the prog
0300: 72 61 6d 20 79 6f 75 20 61 72 65 20 70 61 63 6b  ram you are pack
0310: 61 67 69 6e 67 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 21  aging.</p>....<!
0320: 2d 2d 20 50 61 63 6b 61 67 65 20 53 70 65 63 69  -- Package Speci
0330: 66 69 63 61 74 69 6f 6e 20 45 78 61 6d 70 6c 65  fication Example
0340: 20 2d 2d 3e 0d 0a 3c 68 33 3e 53 70 65 63 66 69   -->..<h3>Specfi
0350: 6c 65 20 45 78 61 6d 70 6c 65 3c 2f 68 33 3e 0d  le Example</h3>.
0360: 0a 0d 0a 3c 63 6f 64 65 3e 3c 70 72 65 3e 0d 0a  ...<code><pre>..
0370: 23 20 48 79 64 72 61 20 41 72 63 68 69 74 65 63  # Hydra Architec
0380: 74 75 72 65 20 50 61 63 6b 61 67 65 20 53 70 65  ture Package Spe
0390: 63 20 76 30 2e 31 20 7c 20 46 6c 61 63 0d 0a 4e  c v0.1 | Flac..N
03a0: 61 6d 65 3a 20 66 6c 61 63 0d 0a 56 65 72 73 69  ame: flac..Versi
03b0: 6f 6e 3a 20 31 2e 33 2e 30 0d 0a 52 65 6c 65 61  on: 1.3.0..Relea
03c0: 73 65 3a 20 31 0d 0a 4c 69 63 65 6e 73 65 3a 20  se: 1..License: 
03d0: 42 53 44 0d 0a 55 52 4c 3a 20 68 74 74 70 73 3a  BSD..URL: https:
03e0: 2f 2f 78 69 70 68 2e 6f 72 67 2f 66 6c 61 63 2f  //xiph.org/flac/
03f0: 0d 0a 0d 0a 47 72 6f 75 70 3a 20 4d 75 6c 74 69  ....Group: Multi
0400: 6d 65 64 69 61 2f 43 6f 64 65 63 73 0d 0a 54 79  media/Codecs..Ty
0410: 70 65 3a 20 4c 69 62 72 61 72 79 0d 0a 0d 0a 53  pe: Library....S
0420: 6f 75 72 63 65 3a 20 68 74 74 70 3a 2f 2f 64 6f  ource: http://do
0430: 77 6e 6c 6f 61 64 73 2e 78 69 70 68 2e 6f 72 67  wnloads.xiph.org
0440: 2f 72 65 6c 65 61 73 65 73 2f 66 6c 61 63 2f 66  /releases/flac/f
0450: 6c 61 63 2d 31 2e 33 2e 30 2e 74 61 72 2e 78 7a  lac-1.3.0.tar.xz
0460: 0d 0a 44 6f 77 6e 6c 6f 61 64 53 69 7a 65 3a 20  ..DownloadSize: 
0470: 31 2e 31 4d 42 0d 0a 43 68 65 63 6b 73 75 6d 3a  1.1MB..Checksum:
0480: 20 31 33 62 35 63 32 31 34 63 65 65 38 33 37 33   13b5c214cee8373
0490: 34 36 34 64 33 64 36 35 64 65 65 33 36 32 63 64  464d3d65dee362cd
04a0: 64 0d 0a 0d 0a 53 42 55 3a 20 30 2e 33 0d 0a 0d  d....SBU: 0.3...
04b0: 0a 23 20 50 61 63 6b 61 67 65 20 53 75 6d 6d 61  .# Package Summa
04c0: 72 79 0d 0a 53 75 6d 6d 61 72 79 3a 20 46 4c 41  ry..Summary: FLA
04d0: 43 20 73 74 61 6e 64 73 20 66 6f 72 20 46 72 65  C stands for Fre
04e0: 65 20 4c 6f 73 73 6c 65 73 73 20 41 75 64 69 6f  e Lossless Audio
04f0: 20 43 6f 64 65 63 2e 0d 0a 0d 0a 23 20 50 61 63   Codec.....# Pac
0500: 6b 61 67 65 20 44 65 73 63 72 69 70 74 69 6f 6e  kage Description
0510: 0d 0a 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 3e  ..Description: >
0520: 0d 0a 20 20 46 4c 41 43 20 73 74 61 6e 64 73 20  ..  FLAC stands 
0530: 66 6f 72 20 46 72 65 65 20 4c 6f 73 73 6c 65 73  for Free Lossles
0540: 73 20 41 75 64 69 6f 20 43 6f 64 65 63 2c 20 61  s Audio Codec, a
0550: 6e 20 61 75 64 69 6f 20 66 6f 72 6d 61 74 20 73  n audio format s
0560: 69 6d 69 6c 61 72 0d 0a 20 20 74 6f 20 4d 50 33  imilar..  to MP3
0570: 2c 20 62 75 74 20 6c 6f 73 73 6c 65 73 73 2c 20  , but lossless, 
0580: 6d 65 61 6e 69 6e 67 20 74 68 61 74 20 61 75 64  meaning that aud
0590: 69 6f 20 69 73 20 63 6f 6d 70 72 65 73 73 65 64  io is compressed
05a0: 20 69 6e 20 46 4c 41 43 20 77 69 74 68 6f 75 74   in FLAC without
05b0: 20 0d 0a 20 20 61 6e 79 20 6c 6f 73 73 20 69 6e   ..  any loss in
05c0: 20 71 75 61 6c 69 74 79 2e 0d 0a 0d 0a 23 20 50   quality.....# P
05d0: 61 74 63 68 65 73 0d 0a 50 61 74 63 68 65 73 3a  atches..Patches:
05e0: 0d 0a 20 20 50 31 3a 20 68 74 74 70 3a 2f 2f 65  ..  P1: http://e
05f0: 78 61 6d 70 6c 65 2e 63 6f 6d 2f 72 65 6c 65 61  xample.com/relea
0600: 73 65 73 2f 66 6c 61 63 2f 65 78 61 6d 70 6c 65  ses/flac/example
0610: 31 2e 70 61 74 63 68 0d 0a 20 20 50 32 3a 20 68  1.patch..  P2: h
0620: 74 74 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f  ttp://example.co
0630: 6d 2f 72 65 6c 65 61 73 65 73 2f 66 6c 61 63 2f  m/releases/flac/
0640: 65 78 61 6d 70 6c 65 32 2e 70 61 74 63 68 0d 0a  example2.patch..
0650: 20 20 0d 0a 23 20 52 65 71 75 69 72 65 64 20 44    ..# Required D
0660: 65 70 65 6e 64 65 6e 63 69 65 73 0d 0a 52 65 71  ependencies..Req
0670: 75 69 72 65 64 3a 0d 0a 20 20 52 31 3a 20 63 6c  uired:..  R1: cl
0680: 61 6e 67 0d 0a 20 20 52 32 3a 20 6d 75 73 6c 0d  ang..  R2: musl.
0690: 0a 20 20 0d 0a 23 20 4f 70 74 69 6f 6e 61 6c 20  .  ..# Optional 
06a0: 44 65 70 65 6e 64 65 6e 63 69 65 73 0d 0a 4f 70  Dependencies..Op
06b0: 74 69 6f 6e 61 6c 3a 0d 0a 20 20 4f 31 3a 20 6f  tional:..  O1: o
06c0: 67 67 0d 0a 20 20 4f 32 3a 20 6e 61 73 6d 0d 0a  gg..  O2: nasm..
06d0: 0d 0a 50 61 63 6b 61 67 65 72 3a 20 53 74 65 76  ..Packager: Stev
06e0: 65 6e 20 53 74 61 72 72 20 0d 0a 56 65 6e 64 6f  en Starr ..Vendo
06f0: 72 3a 20 48 79 64 72 61 20 41 72 63 68 69 74 65  r: Hydra Archite
0700: 63 74 75 72 65 0d 0a 0d 0a 23 20 50 72 65 6d 61  cture....# Prema
0710: 6b 65 34 20 42 75 69 6c 64 20 53 63 72 69 70 74  ke4 Build Script
0720: 0d 0a 42 75 69 6c 64 3a 20 3e 0d 0a 20 20 73 6f  ..Build: >..  so
0730: 6c 75 74 69 6f 6e 20 22 4d 79 41 70 70 6c 69 63  lution "MyApplic
0740: 61 74 69 6f 6e 22 0d 0a 20 20 63 6f 6e 66 69 67  ation"..  config
0750: 75 72 61 74 69 6f 6e 73 20 7b 20 22 44 65 62 75  urations { "Debu
0760: 67 22 2c 20 22 52 65 6c 65 61 73 65 22 20 7d 0d  g", "Release" }.
0770: 0a 20 20 0d 0a 20 20 70 72 6f 6a 65 63 74 20 22  .  ..  project "
0780: 4d 79 41 70 70 6c 69 63 61 74 69 6f 6e 22 0d 0a  MyApplication"..
0790: 20 20 6b 69 6e 64 20 22 43 6f 6e 73 6f 6c 65 41    kind "ConsoleA
07a0: 70 70 22 0d 0a 20 20 6c 61 6e 67 75 61 67 65 20  pp"..  language 
07b0: 22 43 2b 2b 22 0d 0a 20 20 66 69 6c 65 73 20 7b  "C++"..  files {
07c0: 20 22 2a 2a 2e 68 22 2c 20 22 2a 2a 2e 63 70 70   "**.h", "**.cpp
07d0: 22 20 7d 0d 0a 20 20 0d 0a 20 20 63 6f 6e 66 69  " }..  ..  confi
07e0: 67 75 72 61 74 69 6f 6e 20 22 44 65 62 75 67 22  guration "Debug"
07f0: 0d 0a 20 20 64 65 66 69 6e 65 73 20 7b 20 22 44  ..  defines { "D
0800: 45 42 55 47 22 20 7d 0d 0a 20 20 66 6c 61 67 73  EBUG" }..  flags
0810: 20 7b 20 22 53 79 6d 62 6f 6c 73 22 20 7d 0d 0a   { "Symbols" }..
0820: 20 20 0d 0a 20 20 63 6f 6e 66 69 67 75 72 61 74    ..  configurat
0830: 69 6f 6e 20 22 52 65 6c 65 61 73 65 22 0d 0a 20  ion "Release".. 
0840: 20 64 65 66 69 6e 65 73 20 7b 20 22 4e 44 45 42   defines { "NDEB
0850: 55 47 22 20 7d 0d 0a 20 20 66 6c 61 67 73 20 7b  UG" }..  flags {
0860: 20 22 4f 70 74 69 6d 69 7a 65 22 20 7d 20 0d 0a   "Optimize" } ..
0870: 0d 0a 23 20 43 68 61 6e 67 65 20 4c 6f 67 0d 0a  ..# Change Log..
0880: 43 68 61 6e 67 65 6c 6f 67 3a 20 3e 0d 0a 20 20  Changelog: >..  
0890: 4d 6f 6e 20 4a 61 6e 20 36 20 32 30 31 34 20 53  Mon Jan 6 2014 S
08a0: 74 65 76 65 6e 20 53 74 61 72 72 20 0d 0a 20 20  teven Starr ..  
08b0: 49 6e 69 74 69 61 6c 20 50 61 63 6b 61 67 65 20  Initial Package 
08c0: 53 70 65 63 20 43 72 65 61 74 69 6f 6e 0d 0a 3c  Spec Creation..<
08d0: 2f 63 6f 64 65 3e 3c 2f 70 72 65 3e 0d 0a 3c 2f  /code></pre>..</
08e0: 62 72 3e 0d 0a 0d 0a 3c 21 2d 2d 20 44 65 66 69  br>....<!-- Defi
08f0: 6e 69 6e 67 20 50 61 63 6b 61 67 65 20 49 6e 66  ning Package Inf
0900: 6f 72 6d 61 74 69 6f 6e 20 2d 2d 3e 0d 0a 3c 68  ormation -->..<h
0910: 33 3e 44 65 66 69 6e 69 6e 67 20 50 61 63 6b 61  3>Defining Packa
0920: 67 65 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 3c 2f  ge Information</
0930: 68 33 3e 0d 0a 0d 0a 3c 70 3e 20 4d 6f 73 74 20  h3>....<p> Most 
0940: 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 69  of the package i
0950: 6e 66 6f 72 6d 61 74 69 6f 6e 20 79 6f 75 20 6e  nformation you n
0960: 65 65 64 20 74 6f 20 65 6e 74 65 72 20 69 6e 74  eed to enter int
0970: 6f 20 61 20 73 70 65 63 20 66 69 6c 65 20 66 6c  o a spec file fl
0980: 65 73 68 65 73 20 6f 75 74 20 74 68 65 20 69 6e  eshes out the in
0990: 66 6f 72 6d 61 74 69 6f 6e 20 79 6f 75 20 63 61  formation you ca
09a0: 6e 20 71 75 65 72 79 20 66 6f 72 20 61 20 67 69  n query for a gi
09b0: 76 65 6e 20 70 61 63 6b 61 67 65 2c 20 73 75 63  ven package, suc
09c0: 68 20 61 73 20 74 68 65 20 6e 61 6d 65 2c 20 76  h as the name, v
09d0: 65 72 73 69 6f 6e 2c 20 61 6e 64 20 72 65 6c 65  ersion, and rele
09e0: 61 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c  ase information,
09f0: 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 6c 6f   along with a lo
0a00: 6e 67 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e  nger description
0a10: 20 61 6e 64 20 61 20 6f 6e 65 2d 6c 69 6e 65 20   and a one-line 
0a20: 73 75 6d 6d 61 72 79 2e 0d 0a 54 68 69 73 20 67  summary...This g
0a30: 65 74 73 20 61 20 6c 69 74 74 6c 65 20 6d 6f 72  ets a little mor
0a40: 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 77 68  e complicated wh
0a50: 65 6e 20 79 6f 75 20 73 65 74 20 62 75 69 6c 64  en you set build
0a60: 20 6c 6f 63 61 74 69 6f 6e 73 2c 20 6e 61 6d 65   locations, name
0a70: 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 61   source files, a
0a80: 6e 64 20 6e 61 6d 65 20 70 61 74 63 68 65 73 2e  nd name patches.
0a90: 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73   The following s
0aa0: 65 63 74 69 6f 6e 73 20 63 6f 76 65 72 20 68 6f  ections cover ho
0ab0: 77 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65  w to specify the
0ac0: 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61   package informa
0ad0: 74 69 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 0d 0a 0d  tion.</p>.......
0ae0: 0a 3c 2f 62 72 3e 0d 0a 0d 0a 3c 2f 74 64 3e 0d  .</br>....</td>.
0af0: 0a 3c 2f 74 72 3e 0d 0a 3c 2f 74 61 62 6c 65 3e  .</tr>..</table>
0b00: 0a 5a 20 64 63 32 33 62 33 62 36 66 35 32 61 62  .Z dc23b3b6f52ab
0b10: 65 64 39 38 66 32 33 65 36 66 33 65 30 62 64 63  ed98f23e6f3e0bdc
0b20: 39 32 61 0a                                      92a.