Build, install, and package the documentation.
authorFrantišek Dvořák <valtri@civ.zcu.cz>
Fri, 27 Apr 2012 15:38:48 +0000 (15:38 +0000)
committerFrantišek Dvořák <valtri@civ.zcu.cz>
Fri, 27 Apr 2012 15:38:48 +0000 (15:38 +0000)
emi.canl.canl-c/Makefile
emi.canl.canl-c/project/canl-c.spec
emi.canl.canl-c/project/debian.canl.doc-base [new file with mode: 0644]
emi.canl.canl-c/project/debian.libcanl-c-dev.dirs
emi.canl.canl-c/project/debian.rules

index 39195fb..cabaae2 100644 (file)
@@ -1,5 +1,5 @@
 top_srcdir=.
-stagedir=$(pwd)
+stagedir=$(shell pwd)
 PREFIX=
 prefix=/usr
 libdir=lib
@@ -74,7 +74,7 @@ version_info:=-version-info ${shell \
 major:=${shell \
        perl -e '$$,=":"; @F=split "\\.","${module.version}"; print $$F[0]+$$F[1]+${offset}' }
 
-all: ${LIBCANL} server client proxy delegation 
+all: ${LIBCANL} server client proxy delegation doc
 
 doc: canl.pdf
 
@@ -145,6 +145,7 @@ install: all
        mkdir -p ${DESTDIR}${PREFIX}${prefix}/bin
        mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
        mkdir -p ${DESTDIR}${PREFIX}${prefix}/include
+       mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/canl-${module.version}
        ${INSTALL} -m 755 server ${DESTDIR}${PREFIX}${prefix}/bin/emi-canl-server
        ${INSTALL} -m 755 client ${DESTDIR}${PREFIX}${prefix}/bin/emi-canl-client
        ${INSTALL} -m 755 proxy \
@@ -155,6 +156,7 @@ install: all
        ${INSTALL} -m 644 ${top_srcdir}/src/canl.h \
                ${top_srcdir}/src/canl_ssl.h canl_err.h \
                ${DESTDIR}${PREFIX}${prefix}/include
+       ${INSTALL} -m 644 canl.pdf ${DESTDIR}${PREFIX}${prefix}/share/doc/canl-${module.version}
 
 stage: all
        $(MAKE) install PREFIX=${stagedir}
index 97fd19d..734dd99 100644 (file)
@@ -77,6 +77,8 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(-,root,root)
+%dir /usr/share/doc/%{name}-%{version}
+/usr/share/doc/%{name}-%{version}/*.pdf
 /usr/%{_lib}/libcanl_c.so.@MAJOR@.@MINOR@.@REVISION@
 /usr/%{_lib}/libcanl_c.so.@MAJOR@
 
diff --git a/emi.canl.canl-c/project/debian.canl.doc-base b/emi.canl.canl-c/project/debian.canl.doc-base
new file mode 100644 (file)
index 0000000..edbd295
--- /dev/null
@@ -0,0 +1,7 @@
+Document: canl-dg
+Title: Common Authentication Library - Developer's Guide
+Abstract: CaNl Developer’s Guide explains how to use the Common Authentication Library C API. Main and Credentials API is described in details together with programing examples.
+Section: Programming/C
+
+Format: PDF
+Files: /usr/share/doc/canl/canl.pdf.gz
index 7a62171..162aae5 100644 (file)
@@ -39,6 +39,10 @@ install: build-stamp
        rm -vf $(CURDIR)/debian/tmp/usr/lib/*.la
        rm -vf $(CURDIR)/debian/tmp/usr/lib/*.a
        find $(CURDIR)/debian/tmp -name '*' -print | xargs -I {} -i bash -c "chrpath -d {} > /dev/null 2>&1" || echo 'Stripped RPATH'
+       mv $(CURDIR)/debian/tmp/usr/share/doc/canl-@MAJOR@.@MINOR@.@REVISION@ $(CURDIR)/debian/tmp/usr/share/doc/canl
+       (cd $(CURDIR)/debian/tmp/usr/share/doc/canl; \
+        rm -fv ChangeLog LICENSE; \
+        cat $(CURDIR)/project/ChangeLog | gzip -9 > changelog.gz)
 
 binary-indep: