librarian.08-shlibs stable port information

Info3: <<
Package: librarian.08-shlibs
Version: 0.8.1
Revision: 10

Source: http://rarian.freedesktop.org/Releases/rarian-%v.tar.bz2
Source-MD5: 75091185e13da67a0ff4279de1757b94

PatchFile: %n.patch
PatchFile-MD5: 0e89caa491dbdb97e756b85f9c656069

BuildDepends: fink (>= 0.24.12-1)
Depends: xdg-base
GCC: 4.0

ConfigureParams: --disable-dependency-tracking --disable-skdb-update --libdir=%p/lib/librarian.08 --disable-static have_bash=/bin/bash

InstallScript: <<
make install DESTDIR=%d

mv %i/lib/librarian.08/pkgconfig %i/lib
perl -pi -e 's,%p/lib/librarian.08,%p/lib,' %i/lib/pkgconfig/rarian.pc %i/lib/librarian.08/librarian.la
ln -s librarian.08/librarian.{dylib,la} %i/lib
<<
DocFiles: AUTHORS COPYING* ChangeLog NEWS README TODO

Shlibs: %p/lib/librarian.08/librarian.0.dylib 1.0.0 %n (>= 0.8.1-3)

SplitOff: <<
Package: librarian.08-dev
Depends: %N (= %v-%r), rarian (>= %v-%r)
Conflicts: librarian.0-dev
Replaces: librarian.0-dev
BuildDependsOnly: true
Files: <<
include
lib/librarian.{dylib,la}
lib/librarian.08/librarian.{dylib,la}
lib/pkgconfig
share/help
share/librarian/manual
<<
DocFiles: AUTHORS COPYING* ChangeLog NEWS README TODO
<<
SplitOff2: <<
Package: rarian-compat
Depends: rarian (= %v-%r)
Replaces: scrollkeeper
Files: bin/scrollkeeper*
InstallScript: mkdir -p %i/var/lib/scrollkeeper
DocFiles: AUTHORS COPYING* ChangeLog NEWS README TODO
DescDetail: <<
This package reimplements the old "scrollkeeper"
package using rarian.

The scrollkeeper-* commands are actually implemented
by the rarian system. Eventually, fink packages will
be able to eliminate these PostInstScript and
PostRmScript fragments and the Depends:scrollkeeper
<<
DescUsage: <<
For fink packagers, if your package installs .omf
file(s), be sure to follow these rules:

1. Make sure that 'scrollkeeper-update' is not run
during InstallScript. Modern packages may support a
--disable-scrollkeeper flag in ConfigureParams). For
older packages, remove following line (usually in
omf-install/Makefile.in):

-scrollkeeper-update -p $(scrollkeeper_localstate_dir)

2. Add a dependency on rarian-compat.

Depends: ..., rarian-compat

3. Add PostInstScript and PostRmScript fragments.

PostInstScript: <<
if [ configure = "$1" ]; then
scrollkeeper-update -q
fi
<<

PostRmScript: <<
if [ remove != "$1" ]; then
scrollkeeper-update -q
fi
<<
<<

PostInstScript: <<
case "$1" in
configure)
scrollkeeper-update -q
;;
esac
<<
PostRmScript: <<
case "$1" in
abort-install|purge|remove)
rm -rf %p/var/lib/scrollkeeper/*
;;
esac
<<
<<
SplitOff3: <<
Package: rarian
Depends: %N (= %v-%r), libxslt-bin
Files: <<
bin
share/librarian
<<
DocFiles: AUTHORS COPYING* ChangeLog NEWS README TODO
<<

DescPort: <<
Fix operator precedence logic problem in tinyxmlparser.cpp
(thanks for the warning clang!) by importing upstream change
from tinyxml.sf.net (IsWhiteSpace in tinyxml.h already tests
for \n and \r so just defer intead of fixing redundant check).

Fix misc other clang warnings (some of which are actual
mistakes, others just pedantic).
<<
DescPackaging: <<
Upstream doesn't understand API versioning. Fake a fink idea
of libversion by placing it in a subdir and link it back from
lib/ so other packages won't have to worry about this mess.
See: https://bugs.freedesktop.org/show_bug.cgi?id=11988

Patch rarian-sk-update to avoid needing rarian:Depends:getoptbin

Needs Depends:docbook-dtd somewhere?
<<
Description: Helpfile/documentation system
License: GPL
Homepage: http://rarian.freedesktop.org
Maintainer: Daniel Macks
<<

librarian.08-shlibs stable port .patch

diff -Nurd -x'*~' rarian-0.8.1.orig/librarian/rarian-info.c rarian-0.8.1/librarian/rarian-info.c
--- rarian-0.8.1.orig/librarian/rarian-info.c 2008-09-01 14:40:21.000000000 -0400
+++ rarian-0.8.1/librarian/rarian-info.c 2011-11-06 02:39:30.000000000 -0500
@@ -477,7 +477,7 @@
if ((*line != '*') && !isspace(*line)) {
/* New category */
set_category (line);
- } else if ((*line == '*')) {
+ } else if (*line == '*') {
/* New entry */
if (current_entry) {
if (process_check_file()) {
diff -Nurd -x'*~' rarian-0.8.1.orig/librarian/rarian-reg-full.c rarian-0.8.1/librarian/rarian-reg-full.c
--- rarian-0.8.1.orig/librarian/rarian-reg-full.c 2008-09-01 14:40:21.000000000 -0400
+++ rarian-0.8.1/librarian/rarian-reg-full.c 2011-11-06 03:08:53.000000000 -0500
@@ -164,7 +164,7 @@
while (sect) {
if (rrn_reg_add_sect_full (reg, sect) == 1) {
fprintf (stderr, "Error: Orphaned section %s not added.\n",
- sect->name);
+ sect->name->text);
}
sect = sect->next;
}
diff -Nurd -x'*~' rarian-0.8.1.orig/librarian/rarian-reg-utils.c rarian-0.8.1/librarian/rarian-reg-utils.c
--- rarian-0.8.1.orig/librarian/rarian-reg-utils.c 2008-09-01 14:40:21.000000000 -0400
+++ rarian-0.8.1/librarian/rarian-reg-utils.c 2011-11-06 03:03:18.000000000 -0500
@@ -430,6 +430,8 @@
sect->children = NULL;
sect->owner = NULL;
sect->priority = 0;
+
+ return sect;
}

RrnSect *
diff -Nurd -x'*~' rarian-0.8.1.orig/util/rarian-example.c rarian-0.8.1/util/rarian-example.c
--- rarian-0.8.1.orig/util/rarian-example.c 2008-09-01 14:40:21.000000000 -0400
+++ rarian-0.8.1/util/rarian-example.c 2011-11-06 02:44:29.000000000 -0500
@@ -77,6 +77,7 @@
return TRUE;
}

+int
info_for_each (RrnInfoEntry *entry, void *data)
{
if (entry->section)
@@ -90,6 +91,7 @@
return TRUE;
}

+int
man_for_each (RrnManEntry *entry, void *data)
{
printf ("Man page %s\n", entry->name);
diff -Nurd -x'*~' rarian-0.8.1.orig/util/rarian-sk-migrate.cpp rarian-0.8.1/util/rarian-sk-migrate.cpp
--- rarian-0.8.1.orig/util/rarian-sk-migrate.cpp 2008-09-01 14:40:21.000000000 -0400
+++ rarian-0.8.1/util/rarian-sk-migrate.cpp 2011-11-06 02:42:37.000000000 -0500
@@ -305,7 +305,7 @@
time(&t1);

new_series = (char *) malloc (sizeof (char) * 255);
- sprintf (new_series, "org.scrollkeeper.undefined.%d", (long) t1);
+ sprintf (new_series, "org.scrollkeeper.undefined.%ld", (long) t1);
}
dump_extended_keyfile (argv[1], argv[2]);

diff -Nurd -x'*~' rarian-0.8.1.orig/util/rarian-sk-update.in rarian-0.8.1/util/rarian-sk-update.in
--- rarian-0.8.1.orig/util/rarian-sk-update.in 2008-09-01 14:40:21.000000000 -0400
+++ rarian-0.8.1/util/rarian-sk-update.in 2008-09-27 14:49:44.000000000 -0400
@@ -57,7 +57,7 @@
echo -e "\t\t\t\tscrolls. If the directory doesn't exist, it"
echo -e "\t\t\t\twill be created at run time."
echo -e "\t\t\t\t Note: Multiple output paths are not supported"
- echo -e "--c\t\t\t\tRebuild the index entirely. This will rebuild"
+ echo -e "-c\t\t\t\tRebuild the index entirely. This will rebuild"
echo -e "\t\t\t\tall scroll files and may take a long time."
echo -e "-v\t\t\t\tTurn Verbosity on."
echo -e "-p\t\t\t\tSpecify a different place to store the mtimes file."
@@ -264,7 +264,7 @@
# They are inherited from scrollkeeper :(

# We use TEMP as set -- seems to nuke the return value of getopt
-TEMP=`getopt -u -n$(basename $0) -o "o:r:p:vqnhV" \
+TEMP=`getopt "o:r:p:vqnhV" \
-- "$@"` \
|| print_usage

diff -Nurd -x'*~' rarian-0.8.1.orig/util/tinyxmlparser.cpp rarian-0.8.1/util/tinyxmlparser.cpp
--- rarian-0.8.1.orig/util/tinyxmlparser.cpp 2008-09-01 14:40:21.000000000 -0400
+++ rarian-0.8.1/util/tinyxmlparser.cpp 2011-11-06 02:13:49.000000000 -0500
@@ -353,7 +353,7 @@
}
else
{
- while ( *p && IsWhiteSpace( *p ) || *p == '\n' || *p =='\r' )
+ while ( *p && IsWhiteSpace( *p ) )
++p;
}

librarian.08-shlibs _unstable_ port .patch