Difference between revisions of "Releasing GotCloud"
From Genome Analysis Wiki
Jump to navigationJump to searchTerry Gliedt (talk | contribs) |
Terry Gliedt (talk | contribs) |
||
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