Releasing GotCloud: Difference between revisions

From Genome Analysis Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 11: Line 11:
   '''ls gotcloud'''
   '''ls gotcloud'''
   bin/  debian/  INSTALL.txt  README  scripts/  test/
   bin/  debian/  INSTALL.txt  README  scripts/  test/
</code>
'''Build the Packages'''
Debian binaries
<code>
  '''cd gotcloud'''
  '''debian/makedeb.sh bin'''
  dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
  dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor): -D_FORTIFY_SOURCE=2
  dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
  dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
  dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions -Wl,-z,relro
  dpkg-buildpackage: source package gotcloud-bin
  dpkg-buildpackage: source version 1.0
  dpkg-buildpackage: source changed by Mary Kate Trost <mktrost@umich.edu>
  dpkg-buildpackage: host architecture amd64
  rm -rf files substvars tmp debian/errs
  echo "Generate package: cd gotcloud-bin; dpkg-buildpackage -b -us -uc -rfakeroot"
  Generate package: cd gotcloud-bin; dpkg-buildpackage -b -us -uc -rfakeroot
  rm -rf debian/tmp debian/errs
  install -d debian/tmp/DEBIAN
  cp debian/control debian/postinst debian/tmp/DEBIAN
  install -d debian/tmp/usr/share/doc/gotcloud-bin_1.0
  cp debian/changelog debian/tmp/usr/share/doc/gotcloud-bin_1.0
  cp README    debian/tmp/usr/share/doc/gotcloud-bin_1.0/README
  gzip -9      debian/tmp/usr/share/doc/gotcloud-bin_1.0/*
  cp debian/copyright debian/tmp/usr/share/doc/gotcloud-bin_1.0
  mkdir -p debian/tmp/usr/local/gotcloud
  cp -rp bin scripts  debian/tmp/usr/local/gotcloud
  test -z "" || mv debian/tmp/usr/local/gotcloud/rpmbin/* debian/tmp/usr/local/gotcloud/bin
  test -z "" || rm -rf debian/tmp/usr/local/gotcloud/rpmbin
  chmod 755 debian/tmp/usr/local/gotcloud/bin/* debian/tmp/usr/local/gotcloud/scripts/*
  dpkg-gencontrol -isp
  chown -R root.root debian/tmp
  chmod -R o-s,go=u,go-ws debian/tmp
  dpkg --build debian/tmp .
  dpkg-deb: building package `gotcloud-bin' in `./gotcloud-bin_1.0_amd64.deb'.
  rm -rf tmp
  ''Package file now in /home/tpg/dev/gotcloud''
  ''-rw-r--r-- 1 tpg tpg 3366722 Dec  4 13:55 gotcloud-bin_1.0_amd64.deb''
</code>
Debian test
<code>
</code>
Redhat binary RPM
<code>
</code>
Redhat test RPM
<code>
</code>
</code>

Revision as of 14:59, 4 December 2012

Back to parent: GotCloud

Software for GotCloud is kept in a got repository on github (eventually). This document describes how we create the Debian and Redhat packages used with GotCloud.

Get the software (in this case from our local repository):

 git clone ....git/gotcloud gotcloud
 Cloning into 'gotcloud'...
 done.
 ls gotcloud
 bin/  debian/  INSTALL.txt  README  scripts/  test/

Build the Packages Debian binaries

 cd gotcloud
 debian/makedeb.sh bin
 dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
 dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor): -D_FORTIFY_SOURCE=2
 dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
 dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
 dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions -Wl,-z,relro
 dpkg-buildpackage: source package gotcloud-bin
 dpkg-buildpackage: source version 1.0
 dpkg-buildpackage: source changed by Mary Kate Trost <mktrost@umich.edu>
 dpkg-buildpackage: host architecture amd64
 rm -rf files substvars tmp debian/errs
 echo "Generate package: cd gotcloud-bin; dpkg-buildpackage -b -us -uc -rfakeroot"
 Generate package: cd gotcloud-bin; dpkg-buildpackage -b -us -uc -rfakeroot
 rm -rf debian/tmp debian/errs
 install -d debian/tmp/DEBIAN
 cp debian/control debian/postinst debian/tmp/DEBIAN
 install -d debian/tmp/usr/share/doc/gotcloud-bin_1.0
 cp debian/changelog debian/tmp/usr/share/doc/gotcloud-bin_1.0
 cp README    debian/tmp/usr/share/doc/gotcloud-bin_1.0/README
 gzip -9      debian/tmp/usr/share/doc/gotcloud-bin_1.0/*
 cp debian/copyright debian/tmp/usr/share/doc/gotcloud-bin_1.0
 mkdir -p debian/tmp/usr/local/gotcloud
 cp -rp bin scripts  debian/tmp/usr/local/gotcloud
 test -z "" || mv debian/tmp/usr/local/gotcloud/rpmbin/* debian/tmp/usr/local/gotcloud/bin
 test -z "" || rm -rf debian/tmp/usr/local/gotcloud/rpmbin
 chmod 755 debian/tmp/usr/local/gotcloud/bin/* debian/tmp/usr/local/gotcloud/scripts/*
 dpkg-gencontrol -isp
 chown -R root.root debian/tmp
 chmod -R o-s,go=u,go-ws debian/tmp
 dpkg --build debian/tmp .
 dpkg-deb: building package `gotcloud-bin' in `./gotcloud-bin_1.0_amd64.deb'.
 rm -rf tmp
 Package file now in /home/tpg/dev/gotcloud
 -rw-r--r-- 1 tpg tpg 3366722 Dec  4 13:55 gotcloud-bin_1.0_amd64.deb

Debian test

Redhat binary RPM

Redhat test RPM