This is how building for Ubuntu should work, using the "deb packager"
signing key, but when I tried it, the uploaded files disappeared into a
black hole.

Note that I've already built 3.7.4 in Launchpad using my own signing key.

pre-requisite: github commit privs in
https://github.com/gluster/glusterfs-debian

There are four Debian/Ubuntu VMs running in the lab:

  *

    debian 7 (wheezy) rhs-vm-12.gdev.lab.eng.bos.redhat.com

  *

    debian 8 (jessie) rhs-vm-13.gdev.lab.eng.bos.redhat.com

  *

    debian 9 (stretch) rhs-vm-16.gdev.lab.eng.bos.redhat.com

  *

    ubuntu 14.04 LTS (trusty) rhs-vm-17.gdev.lab.eng.bos.redhat.com

If you're not already subscribed to packaging@gluster.org, subscribe soon.

Sign on as root (usual lab machine password, if you don't know it, ask
someone, including me. ;-)). Create your own user account. Add yourself
to group wheel to give yourself passwordless sudo. Unfortunately these
are internal Red Hat machines so only Red Hat employees will be able to
build. This recipe will go through building 3.7.4 for Ubuntu Trusty.
(Precise is too old for 3.7.x, Utopic is obsolete, we only build for 3.7
for Trusty and Utopic.) % ssh rhs-vm-17.gdev.lab.eng.bos.redhat.com

%if $first-time

rhs-vm-17 % mkdir -p src/github

rhs-vm-17 % cd src/github

rhs-vm-17 % git clone g...@github.com:gluster/glusterfs-debian.git

rhs-vm-17 % cd glusterfs-debian

rhs-vm-17 % git checkout -b trusty-glusterfs-3.7 origin/trusty-glusterfs-3.7

%else

rhs-vm-17 % cd src/github/glusterfs-debian

rhs-vm-17 % git checkout trusty-glusterfs-3.7

%endif

rhs-vm-17 % cd debian

Edit 'changelog' file. Edit other files as necessary. Most likely is to
edit 'control' to add or chang e Build-Depends: or Depends:.

rhs-vm-17 % sudo su glusterpackager

rhs-vm-17 % cd

You can mostly cut-and-paste from the HOWTO into the xterm. There are a
few steps in the HOWTO that we don't do any more. See below.

glusterpackager@rhs-vm-17:~$ SERIES=3.7

glusterpackager@rhs-vm-17:~$ VERSION=3.6.7

glusterpackager@rhs-vm-17:~$ RELEASE=1

glusterpackager@rhs-vm-17:~$ mkdir build packages
glusterfs-${VERSION}-${RELEASE}-trusty

glusterpackager@rhs-vm-17:~$ cd ~/build

glusterpackager@rhs-vm-17:~/build$ wget
http://download.gluster.org/pub/gluster/glusterfs/${SERIES}/${VERSION}/glusterfs-${VERSION}
.tar.gz

glusterpackager@rhs-vm-17:~/build$ ln -s glusterfs-${VERSION}.tar.gz
glusterfs_${VERSION}.orig.tar.gz

glusterpackager@rhs-vm-17:~/build$ tar xzf glusterfs-${VERSION}.tar.gz

glusterpackager@rhs-vm-17:~/build$ cd glusterfs-${VERSION}

glusterpackager@rhs-vm-17:~/build/glusterfs-3.6.5$ cp -a
~$yourusername/src/github/glusterfs-debian/debian .

Note: you might double check before proceeding that debian/changelog has
the changes you made.

Now build the .source_changes file. You will need the deb.packages
signing key passphrase from ~glusterpackager /README. Do not share the
passphrase with anyone. You can cut-and-paste here:

glusterpackager@rhs-vm-17:~/build/glusterfs-3.6.5$ debuild -S -sa -kF45ADF1C

Enter the passphrase twice when prompted.

glusterpackager@rhs-vm-17:~/build/glusterfs-3.6.5$ cd ..

Upload the source.changes file to
Launchpadglusterpackager@rhs-vm-17:~/build/$ dput
ppa:gluster/glusterfs-3.7
glusterfs_3.7.4-ubuntu1~precise1_source.changesglusterpackager@rhs-vm-17:~/build/$
cd .. glusterpackager@rhs-vm-17:~$ mv build packages
glusterfs-${VERSION}-${RELEASE}-trusty That's it. If you have any
questions, don't hesitate to ask. -- Kaleb



_______________________________________________
packaging mailing list
packaging@gluster.org
http://www.gluster.org/mailman/listinfo/packaging

Reply via email to