~ubuntu-branches/ubuntu/trusty/isdnutils/trusty

« back to all changes in this revision

Viewing changes to ant-phone/intl/relocatable.h

  • Committer: Package Import Robot
  • Author(s): Steve Langasek
  • Date: 2013-11-15 00:02:58 UTC
  • mfrom: (1.1.8) (31.1.1 trusty-proposed)
  • Revision ID: package-import@ubuntu.com-20131115000258-tt9v3gasgrdml07k
Tags: 1:3.25+dfsg1-3.3ubuntu1
* Merge from Debian unstable:
  - resolves licensing issues with package contents.  LP: #511988.
  - includes proper upstream fix for ipppd on ARM.  LP: #453159.
  - resolves isdnutils-base removal failures.  LP: #813771.
  - fixes capiutils init script to not try to mount obsolete capifs.
    LP: #1064347.
* Remaining changes:
  - Switch libreadline5-dev to libreadline-gplv2-dev since this package
    appears to be GPLv2
  - debian/patches/no-imake.patch: Don't build xisdnload/xmonisdn using
    xmkmf/imake.  This patch was dropped in Debian without explanation;
    it still applies and seems to still be a good idea for eventual
    upstreaming, since imake is quite obsolete.
  - capi.conf: Fix typo for fcdsl2 firmware. LP: #189132.
  - Remove dependencies on /etc/inittab.
    - Disable the installation code to modify /etc/inittab.
    - isdnutils-base: Add ttyI0 example script, which needs to be installed
      in /etc/event.d/ttyI0.
    - isdnvboxserver: Add ttyI1 example script, which needs to be installed
      in /etc/event.d/ttyI1.
    - The two upstart scripts need to be edited.
    - Further improvements and documentation welcome.
* Changes included in Debian:
  - replace calls to ./MAKEDEV with /sbin/MAKEDEV
  - Build-depend on ppp-dev.
  - Switch to newer tcl -dev.
  - update to newer automake
  - debian/rules: use autoreconf to update the autotools in the capi20
    directory
  - debian/{compat,rules,*.files,.dirs}: Convert to Multi-arch.
  - debian/libcapi20-dev.install: Remove .la files (no builds use them).
* Changes included upstream:
  - fix for ARM FTBFS.
  - fix bashisms in vboxplay.
  - debian/patches/{config_libdir,toplevel-make}.patch: add CONFIG_LIBDIR
    override to upstream build system to support Multi-arch.
* Dropped changes:
  - kick dpatch to the curb.
* Handle migrating the blacklist file from
  /etc/modprobe.d/blacklist-capiutils.conf to the path used in Debian,
  /etc/modprobe.d/capiutils.conf.
* Handle rename of /etc/ppp/ip-down.d/99-ipppd and /etc/ppp/ip-up.d/00-ipppd
  to /etc/ppp/ip-down.d/ipppd and /etc/ppp/ip-up.d/ipppd
* Handle rename of /etc/init.d/isdnutils to /etc/init.d/isdnutils-base
* Restore standard.tcl to /usr/share/isdnvboxserver/default; maintainer
  scripts must not depend on contents of /usr/share/doc.
* Apply patches that were preserved in the 3.0 (quilt) migration, but
  were inadvertently not applied:
  - debian/patches/capifax.additional_error_codes.patch
  - debian/patches/capifax.3_1kHz_audio.patch
* Drop debian/isdnutils-base.cron.d, which isn't a cronjob example at all
  but an inittab example gone astray.
* debian/dotconfig*: don't use embedded quotes for paths; this confuses
  vbox's Makefiles something fierce, and causes files to be missed from
  debian/tmp'/usr/share/man/' at install time.
* Fix isdnlog and ipppd to not ship files used in the postinst under
  /usr/share/doc.
* Modernize the upstart examples.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Provide relocatable packages.
2
 
   Copyright (C) 2003 Free Software Foundation, Inc.
3
 
   Written by Bruno Haible <bruno@clisp.org>, 2003.
4
 
 
5
 
   This program is free software; you can redistribute it and/or modify it
6
 
   under the terms of the GNU Library General Public License as published
7
 
   by the Free Software Foundation; either version 2, or (at your option)
8
 
   any later version.
9
 
 
10
 
   This program is distributed in the hope that it will be useful,
11
 
   but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13
 
   Library General Public License for more details.
14
 
 
15
 
   You should have received a copy of the GNU Library General Public
16
 
   License along with this program; if not, write to the Free Software
17
 
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
18
 
   USA.  */
19
 
 
20
 
#ifndef _RELOCATABLE_H
21
 
#define _RELOCATABLE_H
22
 
 
23
 
/* This can be enabled through the configure --enable-relocatable option.  */
24
 
#if ENABLE_RELOCATABLE
25
 
 
26
 
/* When building a DLL, we must export some functions.  Note that because
27
 
   this is a private .h file, we don't need to use __declspec(dllimport)
28
 
   in any case.  */
29
 
#if defined _MSC_VER && BUILDING_DLL
30
 
# define RELOCATABLE_DLL_EXPORTED __declspec(dllexport)
31
 
#else
32
 
# define RELOCATABLE_DLL_EXPORTED
33
 
#endif
34
 
 
35
 
/* Sets the original and the current installation prefix of the package.
36
 
   Relocation simply replaces a pathname starting with the original prefix
37
 
   by the corresponding pathname with the current prefix instead.  Both
38
 
   prefixes should be directory names without trailing slash (i.e. use ""
39
 
   instead of "/").  */
40
 
extern RELOCATABLE_DLL_EXPORTED void
41
 
       set_relocation_prefix (const char *orig_prefix,
42
 
                              const char *curr_prefix);
43
 
 
44
 
/* Returns the pathname, relocated according to the current installation
45
 
   directory.  */
46
 
extern const char * relocate (const char *pathname);
47
 
 
48
 
/* Memory management: relocate() leaks memory, because it has to construct
49
 
   a fresh pathname.  If this is a problem because your program calls
50
 
   relocate() frequently, think about caching the result.  */
51
 
 
52
 
/* Convenience function:
53
 
   Computes the current installation prefix, based on the original
54
 
   installation prefix, the original installation directory of a particular
55
 
   file, and the current pathname of this file.  Returns NULL upon failure.  */
56
 
extern const char * compute_curr_prefix (const char *orig_installprefix,
57
 
                                         const char *orig_installdir,
58
 
                                         const char *curr_pathname);
59
 
 
60
 
#else
61
 
 
62
 
/* By default, we use the hardwired pathnames.  */
63
 
#define relocate(pathname) (pathname)
64
 
 
65
 
#endif
66
 
 
67
 
#endif /* _RELOCATABLE_H */