git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/tellico@1097620 283d02a7-25f6-0310-bc7c-ecb5cbfe19datags/v3.5.13
@@ -0,0 +1 @@ | |||
Robby Stephenson <robby@periapsis.org> |
@@ -0,0 +1,353 @@ | |||
GNU GENERAL PUBLIC LICENSE | |||
Version 2, June 1991 | |||
Copyright (C) 1989, 1991 Free Software Foundation, Inc. | |||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 | |||
Everyone is permitted to copy and distribute verbatim copies | |||
of this license document, but changing it is not allowed. | |||
Preamble | |||
The licenses for most software are designed to take away your | |||
freedom to share and change it. By contrast, the GNU General Public | |||
License is intended to guarantee your freedom to share and change free | |||
software--to make sure the software is free for all its users. This | |||
General Public License applies to most of the Free Software | |||
Foundation's software and to any other program whose authors commit to | |||
using it. (Some other Free Software Foundation software is covered by | |||
the GNU Library General Public License instead.) You can apply it to | |||
your programs, too. | |||
When we speak of free software, we are referring to freedom, not | |||
price. Our General Public Licenses are designed to make sure that you | |||
have the freedom to distribute copies of free software (and charge for | |||
this service if you wish), that you receive source code or can get it | |||
if you want it, that you can change the software or use pieces of it | |||
in new free programs; and that you know you can do these things. | |||
To protect your rights, we need to make restrictions that forbid | |||
anyone to deny you these rights or to ask you to surrender the rights. | |||
These restrictions translate to certain responsibilities for you if you | |||
distribute copies of the software, or if you modify it. | |||
For example, if you distribute copies of such a program, whether | |||
gratis or for a fee, you must give the recipients all the rights that | |||
you have. You must make sure that they, too, receive or can get the | |||
source code. And you must show them these terms so they know their | |||
rights. | |||
We protect your rights with two steps: (1) copyright the software, and | |||
(2) offer you this license which gives you legal permission to copy, | |||
distribute and/or modify the software. | |||
Also, for each author's protection and ours, we want to make certain | |||
that everyone understands that there is no warranty for this free | |||
software. If the software is modified by someone else and passed on, we | |||
want its recipients to know that what they have is not the original, so | |||
that any problems introduced by others will not reflect on the original | |||
authors' reputations. | |||
Finally, any free program is threatened constantly by software | |||
patents. We wish to avoid the danger that redistributors of a free | |||
program will individually obtain patent licenses, in effect making the | |||
program proprietary. To prevent this, we have made it clear that any | |||
patent must be licensed for everyone's free use or not licensed at all. | |||
The precise terms and conditions for copying, distribution and | |||
modification follow. | |||
GNU GENERAL PUBLIC LICENSE | |||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | |||
0. This License applies to any program or other work which contains | |||
a notice placed by the copyright holder saying it may be distributed | |||
under the terms of this General Public License. The "Program", below, | |||
refers to any such program or work, and a "work based on the Program" | |||
means either the Program or any derivative work under copyright law: | |||
that is to say, a work containing the Program or a portion of it, | |||
either verbatim or with modifications and/or translated into another | |||
language. (Hereinafter, translation is included without limitation in | |||
the term "modification".) Each licensee is addressed as "you". | |||
Activities other than copying, distribution and modification are not | |||
covered by this License; they are outside its scope. The act of | |||
running the Program is not restricted, and the output from the Program | |||
is covered only if its contents constitute a work based on the | |||
Program (independent of having been made by running the Program). | |||
Whether that is true depends on what the Program does. | |||
1. You may copy and distribute verbatim copies of the Program's | |||
source code as you receive it, in any medium, provided that you | |||
conspicuously and appropriately publish on each copy an appropriate | |||
copyright notice and disclaimer of warranty; keep intact all the | |||
notices that refer to this License and to the absence of any warranty; | |||
and give any other recipients of the Program a copy of this License | |||
along with the Program. | |||
You may charge a fee for the physical act of transferring a copy, and | |||
you may at your option offer warranty protection in exchange for a fee. | |||
2. You may modify your copy or copies of the Program or any portion | |||
of it, thus forming a work based on the Program, and copy and | |||
distribute such modifications or work under the terms of Section 1 | |||
above, provided that you also meet all of these conditions: | |||
a) You must cause the modified files to carry prominent notices | |||
stating that you changed the files and the date of any change. | |||
b) You must cause any work that you distribute or publish, that in | |||
whole or in part contains or is derived from the Program or any | |||
part thereof, to be licensed as a whole at no charge to all third | |||
parties under the terms of this License. | |||
c) If the modified program normally reads commands interactively | |||
when run, you must cause it, when started running for such | |||
interactive use in the most ordinary way, to print or display an | |||
announcement including an appropriate copyright notice and a | |||
notice that there is no warranty (or else, saying that you provide | |||
a warranty) and that users may redistribute the program under | |||
these conditions, and telling the user how to view a copy of this | |||
License. (Exception: if the Program itself is interactive but | |||
does not normally print such an announcement, your work based on | |||
the Program is not required to print an announcement.) | |||
These requirements apply to the modified work as a whole. If | |||
identifiable sections of that work are not derived from the Program, | |||
and can be reasonably considered independent and separate works in | |||
themselves, then this License, and its terms, do not apply to those | |||
sections when you distribute them as separate works. But when you | |||
distribute the same sections as part of a whole which is a work based | |||
on the Program, the distribution of the whole must be on the terms of | |||
this License, whose permissions for other licensees extend to the | |||
entire whole, and thus to each and every part regardless of who wrote it. | |||
Thus, it is not the intent of this section to claim rights or contest | |||
your rights to work written entirely by you; rather, the intent is to | |||
exercise the right to control the distribution of derivative or | |||
collective works based on the Program. | |||
In addition, mere aggregation of another work not based on the Program | |||
with the Program (or with a work based on the Program) on a volume of | |||
a storage or distribution medium does not bring the other work under | |||
the scope of this License. | |||
3. You may copy and distribute the Program (or a work based on it, | |||
under Section 2) in object code or executable form under the terms of | |||
Sections 1 and 2 above provided that you also do one of the following: | |||
a) Accompany it with the complete corresponding machine-readable | |||
source code, which must be distributed under the terms of Sections | |||
1 and 2 above on a medium customarily used for software interchange; or, | |||
b) Accompany it with a written offer, valid for at least three | |||
years, to give any third party, for a charge no more than your | |||
cost of physically performing source distribution, a complete | |||
machine-readable copy of the corresponding source code, to be | |||
distributed under the terms of Sections 1 and 2 above on a medium | |||
customarily used for software interchange; or, | |||
c) Accompany it with the information you received as to the offer | |||
to distribute corresponding source code. (This alternative is | |||
allowed only for noncommercial distribution and only if you | |||
received the program in object code or executable form with such | |||
an offer, in accord with Subsection b above.) | |||
The source code for a work means the preferred form of the work for | |||
making modifications to it. For an executable work, complete source | |||
code means all the source code for all modules it contains, plus any | |||
associated interface definition files, plus the scripts used to | |||
control compilation and installation of the executable. However, as a | |||
special exception, the source code distributed need not include | |||
anything that is normally distributed (in either source or binary | |||
form) with the major components (compiler, kernel, and so on) of the | |||
operating system on which the executable runs, unless that component | |||
itself accompanies the executable. | |||
If distribution of executable or object code is made by offering | |||
access to copy from a designated place, then offering equivalent | |||
access to copy the source code from the same place counts as | |||
distribution of the source code, even though third parties are not | |||
compelled to copy the source along with the object code. | |||
4. You may not copy, modify, sublicense, or distribute the Program | |||
except as expressly provided under this License. Any attempt | |||
otherwise to copy, modify, sublicense or distribute the Program is | |||
void, and will automatically terminate your rights under this License. | |||
However, parties who have received copies, or rights, from you under | |||
this License will not have their licenses terminated so long as such | |||
parties remain in full compliance. | |||
5. You are not required to accept this License, since you have not | |||
signed it. However, nothing else grants you permission to modify or | |||
distribute the Program or its derivative works. These actions are | |||
prohibited by law if you do not accept this License. Therefore, by | |||
modifying or distributing the Program (or any work based on the | |||
Program), you indicate your acceptance of this License to do so, and | |||
all its terms and conditions for copying, distributing or modifying | |||
the Program or works based on it. | |||
6. Each time you redistribute the Program (or any work based on the | |||
Program), the recipient automatically receives a license from the | |||
original licensor to copy, distribute or modify the Program subject to | |||
these terms and conditions. You may not impose any further | |||
restrictions on the recipients' exercise of the rights granted herein. | |||
You are not responsible for enforcing compliance by third parties to | |||
this License. | |||
7. If, as a consequence of a court judgment or allegation of patent | |||
infringement or for any other reason (not limited to patent issues), | |||
conditions are imposed on you (whether by court order, agreement or | |||
otherwise) that contradict the conditions of this License, they do not | |||
excuse you from the conditions of this License. If you cannot | |||
distribute so as to satisfy simultaneously your obligations under this | |||
License and any other pertinent obligations, then as a consequence you | |||
may not distribute the Program at all. For example, if a patent | |||
license would not permit royalty-free redistribution of the Program by | |||
all those who receive copies directly or indirectly through you, then | |||
the only way you could satisfy both it and this License would be to | |||
refrain entirely from distribution of the Program. | |||
If any portion of this section is held invalid or unenforceable under | |||
any particular circumstance, the balance of the section is intended to | |||
apply and the section as a whole is intended to apply in other | |||
circumstances. | |||
It is not the purpose of this section to induce you to infringe any | |||
patents or other property right claims or to contest validity of any | |||
such claims; this section has the sole purpose of protecting the | |||
integrity of the free software distribution system, which is | |||
implemented by public license practices. Many people have made | |||
generous contributions to the wide range of software distributed | |||
through that system in reliance on consistent application of that | |||
system; it is up to the author/donor to decide if he or she is willing | |||
to distribute software through any other system and a licensee cannot | |||
impose that choice. | |||
This section is intended to make thoroughly clear what is believed to | |||
be a consequence of the rest of this License. | |||
8. If the distribution and/or use of the Program is restricted in | |||
certain countries either by patents or by copyrighted interfaces, the | |||
original copyright holder who places the Program under this License | |||
may add an explicit geographical distribution limitation excluding | |||
those countries, so that distribution is permitted only in or among | |||
countries not thus excluded. In such case, this License incorporates | |||
the limitation as if written in the body of this License. | |||
9. The Free Software Foundation may publish revised and/or new versions | |||
of the General Public License from time to time. Such new versions will | |||
be similar in spirit to the present version, but may differ in detail to | |||
address new problems or concerns. | |||
Each version is given a distinguishing version number. If the Program | |||
specifies a version number of this License which applies to it and "any | |||
later version", you have the option of following the terms and conditions | |||
either of that version or of any later version published by the Free | |||
Software Foundation. If the Program does not specify a version number of | |||
this License, you may choose any version ever published by the Free Software | |||
Foundation. | |||
10. If you wish to incorporate parts of the Program into other free | |||
programs whose distribution conditions are different, write to the author | |||
to ask for permission. For software which is copyrighted by the Free | |||
Software Foundation, write to the Free Software Foundation; we sometimes | |||
make exceptions for this. Our decision will be guided by the two goals | |||
of preserving the free status of all derivatives of our free software and | |||
of promoting the sharing and reuse of software generally. | |||
NO WARRANTY | |||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY | |||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN | |||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES | |||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED | |||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | |||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS | |||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE | |||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, | |||
REPAIR OR CORRECTION. | |||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING | |||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR | |||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, | |||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING | |||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED | |||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY | |||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER | |||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE | |||
POSSIBILITY OF SUCH DAMAGES. | |||
END OF TERMS AND CONDITIONS | |||
How to Apply These Terms to Your New Programs | |||
If you develop a new program, and you want it to be of the greatest | |||
possible use to the public, the best way to achieve this is to make it | |||
free software which everyone can redistribute and change under these terms. | |||
To do so, attach the following notices to the program. It is safest | |||
to attach them to the start of each source file to most effectively | |||
convey the exclusion of warranty; and each file should have at least | |||
the "copyright" line and a pointer to where the full notice is found. | |||
<one line to give the program's name and a brief idea of what it does.> | |||
Copyright (C) <year> <name of author> | |||
This program is free software; you can redistribute it and/or modify | |||
it under the terms of the GNU General Public License as published by | |||
the Free Software Foundation; either version 2 of the License, or | |||
(at your option) any later version. | |||
This program is distributed in the hope that it will be useful, | |||
but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
GNU General Public License for more details. | |||
You should have received a copy of the GNU General Public License | |||
along with this program; if not, write to the Free Software | |||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |||
Also add information on how to contact you by electronic and paper mail. | |||
If the program is interactive, make it output a short notice like this | |||
when it starts in an interactive mode: | |||
Gnomovision version 69, Copyright (C) year name of author | |||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. | |||
This is free software, and you are welcome to redistribute it | |||
under certain conditions; type `show c' for details. | |||
The hypothetical commands `show w' and `show c' should show the appropriate | |||
parts of the General Public License. Of course, the commands you use may | |||
be called something other than `show w' and `show c'; they could even be | |||
mouse-clicks or menu items--whatever suits your program. | |||
You should also get your employer (if you work as a programmer) or your | |||
school, if any, to sign a "copyright disclaimer" for the program, if | |||
necessary. Here is a sample; alter the names: | |||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program | |||
`Gnomovision' (which makes passes at compilers) written by James Hacker. | |||
<signature of Ty Coon>, 1 April 1989 | |||
Ty Coon, President of Vice | |||
This General Public License does not permit incorporating your program into | |||
proprietary programs. If your program is a subroutine library, you may | |||
consider it more useful to permit linking proprietary applications with the | |||
library. If this is what you want to do, use the GNU Library General | |||
Public License instead of this License. | |||
---------------------------------------------------------------------------- | |||
In addition, as a special exception, the author gives permission to | |||
link the code of this program with the OpenSSL library released by | |||
the OpenSSL Project (or with modified versions of OpenSSL that use | |||
the same license as OpenSSL), and distribute linked combinations | |||
including the two. You must obey the GNU General Public License in | |||
all respects for all of the code used other than OpenSSL. If you | |||
modify this software, you may extend this exception to your version of, | |||
but you are not obligated to do so. If you do not wish to do so, | |||
delete this exception statement from your version. | |||
@@ -0,0 +1,167 @@ | |||
Basic Installation | |||
================== | |||
These are generic installation instructions. | |||
The `configure' shell script attempts to guess correct values for | |||
various system-dependent variables used during compilation. It uses | |||
those values to create a `Makefile' in each directory of the package. | |||
It may also create one or more `.h' files containing system-dependent | |||
definitions. Finally, it creates a shell script `config.status' that | |||
you can run in the future to recreate the current configuration, a file | |||
`config.cache' that saves the results of its tests to speed up | |||
reconfiguring, and a file `config.log' containing compiler output | |||
(useful mainly for debugging `configure'). | |||
If you need to do unusual things to compile the package, please try | |||
to figure out how `configure' could check whether to do them, and mail | |||
diffs or instructions to the address given in the `README' so they can | |||
be considered for the next release. If at some point `config.cache' | |||
contains results you don't want to keep, you may remove or edit it. | |||
The file `configure.in' is used to create `configure' by a program | |||
called `autoconf'. You only need `configure.in' if you want to change | |||
it or regenerate `configure' using a newer version of `autoconf'. | |||
The simplest way to compile this package is: | |||
1. `cd' to the directory containing the package's source code and type | |||
`./configure' to configure the package for your system. If you're | |||
using `csh' on an old version of System V, you might need to type | |||
`sh ./configure' instead to prevent `csh' from trying to execute | |||
`configure' itself. | |||
Running `configure' takes a while. While running, it prints some | |||
messages telling which features it is checking for. | |||
2. Type `make' to compile the package. | |||
3. Type `make install' to install the programs and any data files and | |||
documentation. | |||
4. You can remove the program binaries and object files from the | |||
source code directory by typing `make clean'. | |||
Compilers and Options | |||
===================== | |||
Some systems require unusual options for compilation or linking that | |||
the `configure' script does not know about. You can give `configure' | |||
initial values for variables by setting them in the environment. Using | |||
a Bourne-compatible shell, you can do that on the command line like | |||
this: | |||
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure | |||
Or on systems that have the `env' program, you can do it like this: | |||
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure | |||
Compiling For Multiple Architectures | |||
==================================== | |||
You can compile the package for more than one kind of computer at the | |||
same time, by placing the object files for each architecture in their | |||
own directory. To do this, you must use a version of `make' that | |||
supports the `VPATH' variable, such as GNU `make'. `cd' to the | |||
directory where you want the object files and executables to go and run | |||
the `configure' script. `configure' automatically checks for the | |||
source code in the directory that `configure' is in and in `..'. | |||
If you have to use a `make' that does not supports the `VPATH' | |||
variable, you have to compile the package for one architecture at a time | |||
in the source code directory. After you have installed the package for | |||
one architecture, use `make distclean' before reconfiguring for another | |||
architecture. | |||
Installation Names | |||
================== | |||
By default, `make install' will install the package's files in | |||
`/usr/local/bin', `/usr/local/man', etc. You can specify an | |||
installation prefix other than `/usr/local' by giving `configure' the | |||
option `--prefix=PATH'. | |||
You can specify separate installation prefixes for | |||
architecture-specific files and architecture-independent files. If you | |||
give `configure' the option `--exec-prefix=PATH', the package will use | |||
PATH as the prefix for installing programs and libraries. | |||
Documentation and other data files will still use the regular prefix. | |||
If the package supports it, you can cause programs to be installed | |||
with an extra prefix or suffix on their names by giving `configure' the | |||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. | |||
Optional Features | |||
================= | |||
Some packages pay attention to `--enable-FEATURE' options to | |||
`configure', where FEATURE indicates an optional part of the package. | |||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE | |||
is something like `gnu-as' or `x' (for the X Window System). The | |||
`README' should mention any `--enable-' and `--with-' options that the | |||
package recognizes. | |||
For packages that use the X Window System, `configure' can usually | |||
find the X include and library files automatically, but if it doesn't, | |||
you can use the `configure' options `--x-includes=DIR' and | |||
`--x-libraries=DIR' to specify their locations. | |||
Specifying the System Type | |||
========================== | |||
There may be some features `configure' can not figure out | |||
automatically, but needs to determine by the type of host the package | |||
will run on. Usually `configure' can figure that out, but if it prints | |||
a message saying it can not guess the host type, give it the | |||
`--host=TYPE' option. TYPE can either be a short name for the system | |||
type, such as `sun4', or a canonical name with three fields: | |||
CPU-COMPANY-SYSTEM | |||
See the file `config.sub' for the possible values of each field. If | |||
`config.sub' isn't included in this package, then this package doesn't | |||
need to know the host type. | |||
If you are building compiler tools for cross-compiling, you can also | |||
use the `--target=TYPE' option to select the type of system they will | |||
produce code for and the `--build=TYPE' option to select the type of | |||
system on which you are compiling the package. | |||
Sharing Defaults | |||
================ | |||
If you want to set default values for `configure' scripts to share, | |||
you can create a site shell script called `config.site' that gives | |||
default values for variables like `CC', `cache_file', and `prefix'. | |||
`configure' looks for `PREFIX/share/config.site' if it exists, then | |||
`PREFIX/etc/config.site' if it exists. Or, you can set the | |||
`CONFIG_SITE' environment variable to the location of the site script. | |||
A warning: not all `configure' scripts look for a site script. | |||
Operation Controls | |||
================== | |||
`configure' recognizes the following options to control how it | |||
operates. | |||
`--cache-file=FILE' | |||
Use and save the results of the tests in FILE instead of | |||
`./config.cache'. Set FILE to `/dev/null' to disable caching, for | |||
debugging `configure'. | |||
`--help' | |||
Print a summary of the options to `configure', and exit. | |||
`--quiet' | |||
`--silent' | |||
`-q' | |||
Do not print messages saying which checks are being made. | |||
`--srcdir=DIR' | |||
Look for the package's source code in directory DIR. Usually | |||
`configure' can determine that directory automatically. | |||
`--version' | |||
Print the version of Autoconf used to generate the `configure' | |||
script, and exit. | |||
`configure' also accepts some other, not widely useful, options. | |||
@@ -0,0 +1,128 @@ | |||
####### kdevelop will overwrite this part!!! (begin)########## | |||
SUBDIRS = src po doc icons xslt | |||
ADMIN_DIST = \ | |||
admin/acinclude.m4.in \ | |||
admin/am_edit \ | |||
admin/am_edit.py \ | |||
admin/conf.change.pl \ | |||
admin/config.pl \ | |||
admin/libtool.m4.in \ | |||
admin/Makefile.common | |||
EXTRA_DIST = \ | |||
COPYING ChangeLog INSTALL README TODO \ | |||
tellico.lsm tellico.dtd x-tellico.desktop \ | |||
configure.in.in AUTHORS NEWS tellico.tips \ | |||
tellico.desktop tellico.xml $(ADMIN_DIST) | |||
####### kdevelop will overwrite this part!!! (end)############ | |||
# not a GNU package. You can remove this line, if | |||
# have all needed files, that a GNU package needs | |||
AUTOMAKE_OPTIONS = foreign | |||
KDE_OPTIONS = noautodist | |||
#$(top_srcdir)/configure.in: configure.in.in $(top_srcdir)/subdirs | |||
$(top_srcdir)/configure.in: configure.in.in | |||
cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs | |||
cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.in | |||
$(top_srcdir)/subdirs: | |||
cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs | |||
$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in | |||
@cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in > acinclude.m4 | |||
xdg_apps_DATA = tellico.desktop | |||
xdg_mime_DATA = tellico.xml | |||
mimedir = $(kde_mimedir)/application | |||
mime_DATA = x-tellico.desktop | |||
localdir = $(kde_datadir)/tellico | |||
local_DATA = tellico.dtd tellico.tips | |||
CLEANFILES = *~ *.loT | |||
DISTCLEANFILES = stamp-h1 stamp-h.in stamp-h2 $(distdir).tar.gz $(CLEANFILES) | |||
MAINTAINERCLEANFILES = \ | |||
subdirs configure configure.in \ | |||
aclocal.m4 acinclude.m4 configure.files \ | |||
Makefile.in $(DISTCLEANFILES) | |||
package-messages: | |||
$(MAKE) -f admin/Makefile.common package-messages | |||
$(MAKE) -C po merge | |||
messages: | |||
@ rm -f tips.cpp xslt.cpp z3950.cpp scripts.cpp | |||
@ touch $(podir)/tellico.pot; | |||
./preparetips tellico.tips > tips.cpp; \ | |||
$(XGETTEXT) --join-existing tips.cpp -o $(podir)/tellico.pot; \ | |||
./prepare_i18n_xslt > xslt.cpp; \ | |||
$(XGETTEXT) --join-existing xslt.cpp -o $(podir)/tellico.pot; \ | |||
./prepare_desktop src/fetch/z3950-servers.cfg > z3950.cpp; \ | |||
$(XGETTEXT) --join-existing z3950.cpp -o $(podir)/tellico.pot; \ | |||
./prepare_desktop src/fetch/scripts/*.spec > scripts.cpp; \ | |||
$(XGETTEXT) --join-existing scripts.cpp -o $(podir)/tellico.pot; | |||
@ rm -f tips.cpp xslt.cpp z3950.cpp scripts.cpp | |||
dist-hook: | |||
# am_edit needs to modify the Makefile.in files, so they must be writeable | |||
-find $(distdir) -exec chmod a+w {} \; | |||
cd $(distdir) && perl admin/am_edit -padmin | |||
cd $(distdir) && $(MAKE) -f admin/Makefile.common subdirs | |||
# don't include dist file inside the dist file | |||
# cd $(srcdir) && rm -f $(distdir).tar.gz | |||
# remove any executable | |||
rm -rf $(distdir)/src/tellico | |||
PUBLIC_ID=-//Robby Stephenson/DTD Tellico V9.0//EN | |||
SYSTEM_ID=http://www.periapsis.org/tellico/dtd/v9/tellico.dtd | |||
install-data-local: | |||
@if test x"@XML_CATALOG_FILE@" != x; then \ | |||
echo @XMLCATALOG@ --noout --add "delegatePublic" \ | |||
"$(PUBLIC_ID)" \ | |||
"file://$(localdir)/tellico.dtd" "@XML_CATALOG_FILE@" ; \ | |||
@XMLCATALOG@ --noout --add "delegatePublic" \ | |||
"$(PUBLIC_ID)" \ | |||
"file://$(localdir)/tellico.dtd" "@XML_CATALOG_FILE@" ; \ | |||
echo @XMLCATALOG@ --noout --add "delegateSystem" \ | |||
"$(SYSTEM_ID)" \ | |||
"file://$(localdir)/tellico.dtd" "@XML_CATALOG_FILE@" ; \ | |||
@XMLCATALOG@ --noout --add "delegateSystem" \ | |||
"$(SYSTEM_ID)" \ | |||
"file://$(localdir)/tellico.dtd" "@XML_CATALOG_FILE@" ; \ | |||
echo @XMLCATALOG@ --noout --add "delegateURI" \ | |||
"$(SYSTEM_ID)" \ | |||
"file://$(localdir)/tellico.dtd" "@XML_CATALOG_FILE@" ; \ | |||
@XMLCATALOG@ --noout --add "delegateURI" \ | |||
"$(SYSTEM_ID)" \ | |||
"file://$(localdir)/tellico.dtd" "@XML_CATALOG_FILE@" ; \ | |||
fi | |||
uninstall-local: | |||
@if test x"@XML_CATALOG_FILE@" != x; then \ | |||
echo @XMLCATALOG@ --noout --del \ | |||
"$(PUBLIC_ID)" "@XML_CATALOG_FILE@" ; \ | |||
@XMLCATALOG@ --noout --del \ | |||
"$(PUBLIC_ID)" "@XML_CATALOG_FILE@" ; \ | |||
echo @XMLCATALOG@ --noout --del \ | |||
"$(SYSTEM_ID)" "@XML_CATALOG_FILE@" ; \ | |||
@XMLCATALOG@ --noout --del \ | |||
"$(SYSTEM_ID)" "@XML_CATALOG_FILE@" ; \ | |||
echo @XMLCATALOG@ --noout --del \ | |||
"$(SYSTEM_ID)" "@XML_CATALOG_FILE@" ; \ | |||
@XMLCATALOG@ --noout --del \ | |||
"$(SYSTEM_ID)" "@XML_CATALOG_FILE@" ; \ | |||
fi | |||
# probably a better way to do this | |||
uninstall-hook: | |||
-if [ -d $(localdir) ]; then rmdir $(localdir); fi |
@@ -0,0 +1 @@ | |||
@@ -0,0 +1 @@ | |||
See http://www.periapsis.org/tellico/ |
@@ -0,0 +1,326 @@ | |||
/* config.h.in. Generated from configure.in by autoheader. */ | |||
/* Define to 1 if Amazon.com searching should be enabled */ | |||
#undef AMAZON_SUPPORT | |||
/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP | |||
systems. This function is required for `alloca.c' support on those systems. | |||
*/ | |||
#undef CRAY_STACKSEG_END | |||
/* Define to 1 if using `alloca.c'. */ | |||
#undef C_ALLOCA | |||
/* Define to 1 if webcam support is enabled */ | |||
#undef ENABLE_WEBCAM | |||
/* Define to 1 if you have `alloca', as a function or macro. */ | |||
#undef HAVE_ALLOCA | |||
/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix). | |||
*/ | |||
#undef HAVE_ALLOCA_H | |||
/* Define if boolean is defined in <sys/types.h> */ | |||
#undef HAVE_BOOLEAN | |||
/* Define if you have the CoreAudio API */ | |||
#undef HAVE_COREAUDIO | |||
/* Define to 1 if you have the <crt_externs.h> header file. */ | |||
#undef HAVE_CRT_EXTERNS_H | |||
/* Defines if your system has the crypt function */ | |||
#undef HAVE_CRYPT | |||
/* Define to 1 if you have the <dlfcn.h> header file. */ | |||
#undef HAVE_DLFCN_H | |||
/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ | |||
#undef HAVE_DOPRNT | |||
/* Define to 1 if exempi is available */ | |||
#undef HAVE_EXEMPI | |||
/* Define to 1 if you have the <inttypes.h> header file. */ | |||
#undef HAVE_INTTYPES_H | |||
/* Define to 1 if you have libkcal */ | |||
#undef HAVE_KCAL | |||
/* Define to 1 if you have libkcddb */ | |||
#undef HAVE_KCDDB | |||
/* Define to 1 if you have the `btparse' library (-lbtparse). */ | |||
#undef HAVE_LIBBTPARSE | |||
/* Define if you have libjpeg */ | |||
#undef HAVE_LIBJPEG | |||
/* Define if you have libpng */ | |||
#undef HAVE_LIBPNG | |||
/* Define if you have a working libpthread (will enable threaded code) */ | |||
#undef HAVE_LIBPTHREAD | |||
/* Define if you have libz */ | |||
#undef HAVE_LIBZ | |||
/* Define to 1 if you have the <memory.h> header file. */ | |||
#undef HAVE_MEMORY_H | |||
/* Define if your system needs _NSGetEnviron to set up the environment */ | |||
#undef HAVE_NSGETENVIRON | |||
/* Define to 1 if poppler is available */ | |||
#undef HAVE_POPPLER | |||
/* Define if you have res_init */ | |||
#undef HAVE_RES_INIT | |||
/* Define if you have the res_init prototype */ | |||
#undef HAVE_RES_INIT_PROTO | |||
/* Define to 1 if you have the <sal/config.h> header file. */ | |||
#undef HAVE_SAL_CONFIG_H | |||
/* Define to 1 if you have the `snprintf' function. */ | |||
#undef HAVE_SNPRINTF | |||
/* Define to 1 if you have the <stdint.h> header file. */ | |||
#undef HAVE_STDINT_H | |||
/* Define to 1 if you have the <stdlib.h> header file. */ | |||
#undef HAVE_STDLIB_H | |||
/* Define if strdup is declared in <string.h> */ | |||
#undef HAVE_STRDUP_DECL | |||
/* Define to 1 if you have the <strings.h> header file. */ | |||
#undef HAVE_STRINGS_H | |||
/* Define to 1 if you have the <string.h> header file. */ | |||
#undef HAVE_STRING_H | |||
/* Define if you have strlcat */ | |||
#undef HAVE_STRLCAT | |||
/* Define if you have the strlcat prototype */ | |||
#undef HAVE_STRLCAT_PROTO | |||
/* Define if you have strlcpy */ | |||
#undef HAVE_STRLCPY | |||
/* Define if you have the strlcpy prototype */ | |||
#undef HAVE_STRLCPY_PROTO | |||
/* Define to 1 if you have the `strlwr' function. */ | |||
#undef HAVE_STRLWR | |||
/* Define to 1 if you have the `strupr' function. */ | |||
#undef HAVE_STRUPR | |||
/* Define to 1 if you have the <sys/bitypes.h> header file. */ | |||
#undef HAVE_SYS_BITYPES_H | |||
/* Define to 1 if you have the <sys/stat.h> header file. */ | |||
#undef HAVE_SYS_STAT_H | |||
/* Define to 1 if you have the <sys/types.h> header file. */ | |||
#undef HAVE_SYS_TYPES_H | |||
/* Define to 1 if you have the TagLib library */ | |||
#undef HAVE_TAGLIB | |||
/* Define to 1 if you have the <unistd.h> header file. */ | |||
#undef HAVE_UNISTD_H | |||
/* Define if ushort is defined in <sys/types.h> */ | |||
#undef HAVE_USHORT | |||
/* Define if you have the 'std::vector::at(std::size_t)' function */ | |||
#undef HAVE_VECTOR_AT | |||
/* Define to 1 if you have the `vprintf' function. */ | |||
#undef HAVE_VPRINTF | |||
/* Define to 1 if you have the `vsnprintf' function. */ | |||
#undef HAVE_VSNPRINTF | |||
/* Define to 1 if you have the yaz library */ | |||
#undef HAVE_YAZ | |||
/* Define to 1 if IMDb searching should be enabled */ | |||
#undef IMDB_SUPPORT | |||
/* Suffix for lib directories */ | |||
#undef KDELIBSUFF | |||
/* Name of package */ | |||
#undef PACKAGE | |||
/* Define to the address where bug reports for this package should be sent. */ | |||
#undef PACKAGE_BUGREPORT | |||
/* Define to the full name of this package. */ | |||
#undef PACKAGE_NAME | |||
/* Define to the full name and version of this package. */ | |||
#undef PACKAGE_STRING | |||
/* Define to the one symbol short name of this package. */ | |||
#undef PACKAGE_TARNAME | |||
/* Define to the version of this package. */ | |||
#undef PACKAGE_VERSION | |||
/* The size of `char', as computed by sizeof. */ | |||
#undef SIZEOF_CHAR | |||
/* The size of `char *', as computed by sizeof. */ | |||
#undef SIZEOF_CHAR_P | |||
/* The size of `int', as computed by sizeof. */ | |||
#undef SIZEOF_INT | |||
/* The size of `long', as computed by sizeof. */ | |||
#undef SIZEOF_LONG | |||
/* The size of `short', as computed by sizeof. */ | |||
#undef SIZEOF_SHORT | |||
/* The size of `size_t', as computed by sizeof. */ | |||
#undef SIZEOF_SIZE_T | |||
/* The size of `unsigned char', as computed by sizeof. */ | |||
#undef SIZEOF_UNSIGNED_CHAR | |||
/* The size of `unsigned int', as computed by sizeof. */ | |||
#undef SIZEOF_UNSIGNED_INT | |||
/* The size of `unsigned long', as computed by sizeof. */ | |||
#undef SIZEOF_UNSIGNED_LONG | |||
/* The size of `unsigned short', as computed by sizeof. */ | |||
#undef SIZEOF_UNSIGNED_SHORT | |||
/* If using the C implementation of alloca, define if you know the | |||
direction of stack growth for your system; otherwise it will be | |||
automatically deduced at runtime. | |||
STACK_DIRECTION > 0 => grows toward higher addresses | |||
STACK_DIRECTION < 0 => grows toward lower addresses | |||
STACK_DIRECTION = 0 => direction of growth unknown */ | |||
#undef STACK_DIRECTION | |||
/* Define to 1 if you have the ANSI C header files. */ | |||
#undef STDC_HEADERS | |||
/* Define to 1 if you want to compile CD-Text support */ | |||
#undef USE_CDTEXT | |||
/* Version number of package */ | |||
#undef VERSION | |||
/* Defined if compiling without arts */ | |||
#undef WITHOUT_ARTS | |||
/* | |||
* jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system | |||
* headers and I'm too lazy to write a configure test as long as only | |||
* unixware is related | |||
*/ | |||
#ifdef _UNIXWARE | |||
#define HAVE_BOOLEAN | |||
#endif | |||
/* | |||
* AIX defines FD_SET in terms of bzero, but fails to include <strings.h> | |||
* that defines bzero. | |||
*/ | |||
#if defined(_AIX) | |||
#include <strings.h> | |||
#endif | |||
#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H) | |||
# include <sys/time.h> | |||
# include <crt_externs.h> | |||
# define environ (*_NSGetEnviron()) | |||
#endif | |||
#if !defined(HAVE_RES_INIT_PROTO) | |||
#ifdef __cplusplus | |||
extern "C" { | |||
#endif | |||
int res_init(void); | |||
#ifdef __cplusplus | |||
} | |||
#endif | |||
#endif | |||
#if !defined(HAVE_STRLCAT_PROTO) | |||
#ifdef __cplusplus | |||
extern "C" { | |||
#endif | |||
unsigned long strlcat(char*, const char*, unsigned long); | |||
#ifdef __cplusplus | |||
} | |||
#endif | |||
#endif | |||
#if !defined(HAVE_STRLCPY_PROTO) | |||
#ifdef __cplusplus | |||
extern "C" { | |||
#endif | |||
unsigned long strlcpy(char*, const char*, unsigned long); | |||
#ifdef __cplusplus | |||
} | |||
#endif | |||
#endif | |||
/* | |||
* On HP-UX, the declaration of vsnprintf() is needed every time ! | |||
*/ | |||
#if !defined(HAVE_VSNPRINTF) || defined(hpux) | |||
#if __STDC__ | |||
#include <stdarg.h> | |||
#include <stdlib.h> | |||
#else | |||
#include <varargs.h> | |||
#endif | |||
#ifdef __cplusplus | |||
extern "C" | |||
#endif | |||
int vsnprintf(char *str, size_t n, char const *fmt, va_list ap); | |||
#ifdef __cplusplus | |||
extern "C" | |||
#endif | |||
int snprintf(char *str, size_t n, char const *fmt, ...); | |||
#endif | |||
#if defined(__SVR4) && !defined(__svr4__) | |||
#define __svr4__ 1 | |||
#endif | |||
/* type to use in place of socklen_t if not defined */ | |||
#undef kde_socklen_t | |||
/* type to use in place of socklen_t if not defined (deprecated, use | |||
kde_socklen_t) */ | |||
#undef ksize_t |
@@ -0,0 +1,723 @@ | |||
dnl ======================================================= | |||
dnl FILE: ./admin/configure.in.min | |||
dnl ======================================================= | |||
dnl This file is part of the KDE libraries/packages | |||
dnl Copyright (C) 2001 Stephan Kulow (coolo@kde.org) | |||
dnl This file is free software; you can redistribute it and/or | |||
dnl modify it under the terms of the GNU Library General Public | |||
dnl License as published by the Free Software Foundation; either | |||
dnl version 2 of the License, or (at your option) any later version. | |||
dnl This library is distributed in the hope that it will be useful, | |||
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
dnl Library General Public License for more details. | |||
dnl You should have received a copy of the GNU Library General Public License | |||
dnl along with this library; see the file COPYING.LIB. If not, write to | |||
dnl the Free Software Foundation, Inc., 51 Franklin Street, Fifh Floor, | |||
dnl Boston, MA 02110-1301, USA. | |||
# Original Author was Kalle@kde.org | |||
# I lifted it in some mater. (Stephan Kulow) | |||
# I used much code from Janos Farkas | |||
dnl Process this file with autoconf to produce a configure script. | |||
AC_INIT(acinclude.m4) dnl a source file from your sub dir | |||
dnl This is so we can use kde-common | |||
AC_CONFIG_AUX_DIR(admin) | |||
dnl This ksh/zsh feature conflicts with `cd blah ; pwd` | |||
unset CDPATH | |||
dnl Checking host/target/build systems, for make, install etc. | |||
AC_CANONICAL_SYSTEM | |||
dnl Perform program name transformation | |||
AC_ARG_PROGRAM | |||
dnl Automake doc recommends to do this only here. (Janos) | |||
AM_INIT_AUTOMAKE(tellico, 1.3.2.1) dnl searches for some needed programs | |||
KDE_SET_PREFIX | |||
dnl generate the config header | |||
AM_CONFIG_HEADER(config.h) dnl at the distribution this done | |||
dnl Checks for programs. | |||
AC_CHECK_COMPILERS | |||
AC_ENABLE_SHARED(yes) | |||
AC_ENABLE_STATIC(no) | |||
KDE_PROG_LIBTOOL | |||
dnl for NLS support. Call them in this order! | |||
dnl WITH_NLS is for the po files | |||
AM_KDE_WITH_NLS | |||
KDE_USE_QT(3.3) | |||
AC_PATH_KDE | |||
dnl ======================================================= | |||
dnl FILE: configure.in.in | |||
dnl ======================================================= | |||
#MIN_CONFIG(3.3) | |||
dnl PACKAGE set before | |||
dnl AM_KDE_MIN_VERSION(MIN-VERSION-MAJOR, MIN-VERSION-MINOR, MIN-VERSION-MICRO) | |||
dnl (taken from KMyMoney2) | |||
dnl | |||
AC_DEFUN([AM_KDE_MIN_VERSION], | |||
[ | |||
AC_MSG_CHECKING([for KDE version $1.$2.$3 or later]) | |||
AC_LANG_SAVE | |||
AC_LANG_CPLUSPLUS | |||
save_CXXFLAGS=$CXXFLAGS | |||
CXXFLAGS="$CXXFLAGS -I$srcdir $all_includes" | |||
AC_TRY_COMPILE([ | |||
#include "kdeversion.h" | |||
#if !( KDE_IS_VERSION( $1, $2, $3 ) ) | |||
#error KDE version does not meet minimum requirement | |||
#endif | |||
], [], AC_MSG_RESULT(yes), AC_MSG_ERROR(no)) | |||
CXXFLAGS=$save_CXXFLAGS | |||
AC_LANG_RESTORE | |||
]) | |||
AM_KDE_MIN_VERSION(3,3,1) | |||
dnl CXXFLAGS="$NOOPT_CXXFLAGS" dnl __kdevelop[noopt]__ | |||
dnl CFLAGS="$NOOPT_CFLAGS" dnl __kdevelop[noopt]__ | |||
dnl CXXFLAGS="$CXXFLAGS $USE_EXCEPTIONS -DQT_NO_ASCII_CAST -DQT_NO_TRANSLATION" dnl __kdevelop[exc]__ | |||
dnl KDE_NEED_FLEX dnl __kdevelop__ | |||
dnl AC_PROG_YACC dnl __kdevelop__ | |||
AC_MSG_CHECKING(for ushort in <sys/types.h>) | |||
AC_CACHE_VAL(bt_cv_type_ushort, [ | |||
AC_TRY_COMPILE([ | |||
#include <sys/types.h> | |||
],[ | |||
ushort i; | |||
], bt_cv_type_ushort=yes, bt_cv_type_ushort=no)]) | |||
AC_MSG_RESULT($bt_cv_type_ushort) | |||
if test "$bt_cv_type_ushort" = "yes" ; then | |||
AC_DEFINE(HAVE_USHORT, 1, [Define if ushort is defined in <sys/types.h>]) | |||
fi | |||
AC_MSG_CHECKING(for boolean in <sys/types.h>) | |||
AC_CACHE_VAL(bt_cv_type_boolean, [ | |||
AC_TRY_COMPILE([ | |||
#include <sys/types.h> | |||
],[ | |||
boolean f; | |||
], bt_cv_type_boolean=yes, bt_cv_type_boolean=no)]) | |||
AC_MSG_RESULT($bt_cv_type_boolean) | |||
if test "$bt_cv_type_boolean" = "yes" ; then | |||
AC_DEFINE(HAVE_BOOLEAN, 1, [Define if boolean is defined in <sys/types.h>]) | |||
fi | |||
AC_MSG_CHECKING(for strdup declaration in <string.h>) | |||
AC_EGREP_HEADER([strdup *\(], string.h, bt_cv_decl_strdup=yes, bt_cv_decl_strdup=no) | |||
AC_MSG_RESULT($bt_cv_decl_strdup) | |||
if test "$bt_cv_decl_strdup" = "yes" ; then | |||
AC_DEFINE(HAVE_STRDUP_DECL, 1, [Define if strdup is declared in <string.h>]) | |||
fi | |||
dnl Checks for library functions. | |||
AC_FUNC_ALLOCA | |||
AC_FUNC_VPRINTF | |||
AC_CHECK_FUNCS(strlwr strupr) | |||
AC_CHECK_SIZEOF(unsigned int, 4) | |||
AC_CHECK_SIZEOF(unsigned short, 2) | |||
AC_CHECK_SIZEOF(unsigned char, 1) | |||
AC_CHECK_SIZEOF(char, 1) | |||
AC_CACHE_CHECK([for std::vector::at(std::size_t)], | |||
ac_cv_cxx_have_vector_at, [ | |||
AC_LANG_SAVE | |||
AC_LANG_CPLUSPLUS | |||
AC_TRY_COMPILE([ | |||
#include <vector> | |||
],[ | |||
std::vector<int> v(1); | |||
v.at(0); | |||
return 0; | |||
],ac_cv_cxx_have_vector_at=yes, ac_cv_cxx_have_vector_at=no) | |||
AC_LANG_RESTORE | |||
]) | |||
if test "$ac_cv_cxx_have_vector_at" = "yes"; then | |||
AC_DEFINE(HAVE_VECTOR_AT,1,[Define if you have the 'std::vector::at(std::size_t)' function]) | |||
fi | |||
KDE_FIND_PATH(xml2-config, XML_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/bin /usr/local/bin /opt/local/bin], [ | |||
AC_MSG_ERROR([[Could not find xml2-config anywhere, check ftp://xmlsoft.org/ for libxml >= 2.6.0. If you are using pre-packaged libraries, be sure to have the development files installed as well, which may be called libxml2-devel or something similar.]]) | |||
]) | |||
if test -n "$XML_CONFIG"; then | |||
vers=`$XML_CONFIG --version 2>/dev/null | sed -e 's/libxml //' | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'` | |||
if test -n "$vers" && test "$vers" -ge 2006000 | |||
then | |||
LIBXML_LIBS="`$XML_CONFIG --libs`" | |||
LIBXML_RPATH= | |||
for args in $LIBXML_LIBS; do | |||
case $args in | |||
-L*) | |||
LIBXML_RPATH="$LIBXML_RPATH $args" | |||
;; | |||
esac | |||
done | |||
LIBXML_RPATH=`echo $LIBXML_RPATH | sed -e "s/-L/-R/g"` | |||
LIBXML_CFLAGS="`$XML_CONFIG --cflags`" | |||
else | |||
AC_MSG_ERROR([[You need at least libxml 2.6.0.]]) | |||
fi | |||
fi | |||
AC_SUBST(LIBXML_LIBS) | |||
AC_SUBST(LIBXML_CFLAGS) | |||
AC_SUBST(LIBXML_RPATH) | |||
AC_ARG_WITH([xml-catalog], | |||
AC_HELP_STRING([--with-xml-catalog=CATALOG], | |||
[path to XML catalog, default=without-xml-catalog]),, | |||
[with_xml_catalog=no]) | |||
if test x"$with_xml_catalog" != xno; then | |||
KDE_FIND_PATH(xmlcatalog, XMLCATALOG, [${prefix}/bin ${exec_prefix}/bin /usr/bin /usr/local/bin /opt/local/bin], [ | |||
AC_MSG_ERROR([[Could not find xmlcatalog anywhere, check ftp://xmlsoft.org/ for libxml2 >= 2.4.23. If you are using pre-packaged libraries, be sure to have the utility files installed as well, which may be called libxml2-utils or something similar.]]) | |||
]) | |||
AC_SUBST(XMLCATALOG) | |||
if test x"$with_xml_catalog" = xyes; then | |||
XML_CATALOG_FILE="/etc/xml/catalog" | |||
else | |||
XML_CATALOG_FILE="$with_xml_catalog" | |||
fi | |||
AC_MSG_CHECKING([for XML catalog]) | |||
if test -f "$XML_CATALOG_FILE"; then | |||
AC_MSG_RESULT([$XML_CATALOG_FILE]) | |||
else | |||
AC_MSG_ERROR([$XML_CATALOG_FILE not found]) | |||
fi | |||
AC_SUBST(XML_CATALOG_FILE) | |||
fi | |||
KDE_FIND_PATH(xslt-config, XSLT_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/bin /usr/local/bin /opt/local/bin], [ | |||
AC_MSG_ERROR([[Could not find xslt-config anywhere, check ftp://xmlsoft.org/ for libxslt >= 1.0.19. If you are using pre-packaged libraries, be sure to have the development files installed as well, which may be called libxslt-devel or something similar.]]) | |||
]) | |||
if test -n "$XSLT_CONFIG"; then | |||
vers=`$XSLT_CONFIG --version 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'` | |||
if test -n "$vers" && test "$vers" -ge 1000019; then | |||
LIBXSLT_LIBS="`$XSLT_CONFIG --libs`" | |||
LIBXSLT_RPATH= | |||
for args in $LIBXSLT_LIBS; do | |||
case $args in | |||
-L*) | |||
LIBXSLT_RPATH="$LIBXSLT_RPATH $args" | |||
;; | |||
esac | |||
done | |||
LIBXSLT_RPATH=`echo $LIBXSLT_RPATH | sed -e "s/-L/-R/g"` | |||
LIBXSLT_CFLAGS="`$XSLT_CONFIG --cflags`" | |||
else | |||
AC_MSG_ERROR([[You need at least libxslt 1.0.19.]]) | |||
fi | |||
fi | |||
AC_SUBST(LIBXSLT_LIBS) | |||
AC_SUBST(LIBXSLT_CFLAGS) | |||
AC_SUBST(LIBXSLT_RPATH) | |||
dnl ---------- TAGLIB CHECK ---------- | |||
AC_DEFUN([AC_HAVE_TAGLIB], | |||
[ | |||
AC_DEFINE(HAVE_TAGLIB, 1, [Define to 1 if you have the TagLib library]) | |||
TAGLIB_CFLAGS=[`$TAGLIB_CONFIG --cflags`] | |||
TAGLIB_LIBS=[`$TAGLIB_CONFIG --libs`] | |||
TAGLIB_RPATH= | |||
for args in $TAGLIB_LIBS; do | |||
case $args in | |||
-L*) | |||
TAGLIB_RPATH="$TAGLIB_RPATH $args" | |||
;; | |||
esac | |||
done | |||
TAGLIB_RPATH=`echo $TAGLIB_RPATH | sed -e "s/-L/-R/g"` | |||
]) | |||
AC_DEFUN([AC_NO_TAGLIB], | |||
[ | |||
TAGLIB_CFLAGS="" | |||
TAGLIB_LIBS="" | |||
TAGLIB_RPATH="" | |||
]) | |||
KDE_FIND_PATH(taglib-config, TAGLIB_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/bin /usr/local/bin /opt/local/bin]) | |||
if test -n "$TAGLIB_CONFIG"; then | |||
AC_HAVE_TAGLIB | |||
else | |||
AC_NO_TAGLIB | |||
fi | |||
AC_SUBST(TAGLIB_CFLAGS) | |||
AC_SUBST(TAGLIB_LIBS) | |||
AC_SUBST(TAGLIB_RPATH) | |||
dnl ---------- END TAGLIB CHECK ---------- | |||
dnl ---------- YAZ CHECK ---------- | |||
AC_DEFUN([AC_HAVE_YAZ], | |||
[ | |||
AC_DEFINE(HAVE_YAZ, 1, [Define to 1 if you have the yaz library]) | |||
YAZ_CFLAGS=[`$YAZ_CONFIG --cflags`] | |||
YAZ_LIBS=[`$YAZ_CONFIG --libs`] | |||
YAZ_RPATH= | |||
for args in $YAZ_LIBS; do | |||
case $args in | |||
-L*) | |||
YAZ_RPATH="$YAZ_RPATH $args" | |||
;; | |||
esac | |||
done | |||
YAZ_RPATH=`echo $YAZ_RPATH | sed -e "s/-L/-R/g"` | |||
]) | |||
AC_DEFUN([AC_NO_YAZ], | |||
[ | |||
YAZ_CFLAGS="" | |||
YAZ_LIBS="" | |||
YAZ_RPATH="" | |||
]) | |||
KDE_FIND_PATH(yaz-config, YAZ_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/bin /usr/local/bin /opt/local/bin]) | |||
if test -n "$YAZ_CONFIG"; then | |||
AC_HAVE_YAZ | |||
else | |||
AC_NO_YAZ | |||
fi | |||
AC_SUBST(YAZ_CFLAGS) | |||
AC_SUBST(YAZ_LIBS) | |||
AC_SUBST(YAZ_RPATH) | |||
dnl ---------- END YAZ CHECK ---------- | |||
dnl ---------- KCDDB CHECK ---------- | |||
AC_ARG_ENABLE(libkcddb, | |||
AC_HELP_STRING([--disable-libkcddb], [disable libkcddb, default=enable if found]), | |||
[enable_libkcddb=$enableval], | |||
[enable_libkcddb=yes] | |||
) | |||
if test x$enable_libkcddb = xyes; then | |||
AC_LANG_SAVE | |||
AC_LANG_CPLUSPLUS | |||
ac_save_libs="$LIBS" | |||
ac_save_cxxflags="$CXXFLAGS" | |||
LIBS="$LIBS $all_libraries -lkcddb" | |||
CXXFLAGS="$CXXFLAGS $all_includes" | |||
AC_MSG_CHECKING(for libkcddb library and headers) | |||
AC_TRY_LINK( | |||
[ | |||
#ifdef QT_NO_CAST_ASCII | |||
#undef QT_NO_CAST_ASCII | |||
#endif | |||
#include <libkcddb/cddb.h> | |||
], | |||
[KCDDB::CDDB c], | |||
[kcddb=yes], | |||
[kcddb=no] | |||
) | |||
AC_MSG_RESULT($kcddb) | |||
LIBS="$ac_save_libs" | |||
CXXFLAGS="$ac_save_cxxflags" | |||
AC_LANG_RESTORE | |||
if test x$kcddb = xyes; then | |||
AC_DEFINE(HAVE_KCDDB, 1, [Define to 1 if you have libkcddb]) | |||
KCDDB_LIBS="-lkcddb" | |||
else | |||
KCDDB_LIBS= | |||
fi | |||
dnl -- kcddb was disabled --- | |||
else | |||
KCDDB_LIBS= | |||
fi | |||
AC_SUBST(KCDDB_LIBS) | |||
dnl ---------- END KCDDB CHECK ---------- | |||
dnl ---------- KCAL CHECK ---------- | |||
AC_ARG_ENABLE(libkcal, | |||
AC_HELP_STRING([--disable-libkcal], [disable libkcal, default=enable if found]), | |||
[enable_libkcal=$enableval], | |||
[enable_libkcal=yes] | |||
) | |||
if test x$enable_libkcal = xyes; then | |||
AC_LANG_SAVE | |||
AC_LANG_CPLUSPLUS | |||
ac_save_libs="$LIBS" | |||
ac_save_cxxflags="$CXXFLAGS" | |||
LIBS="$LIBS $all_libraries -lkcal" | |||
CXXFLAGS="$CXXFLAGS $all_includes" | |||
AC_MSG_CHECKING(for libkcal library and headers) | |||
AC_TRY_LINK( | |||
[ | |||
#ifdef QT_NO_CAST_ASCII | |||
#undef QT_NO_CAST_ASCII | |||
#endif | |||
#include <libkcal/todo.h> | |||
], | |||
[KCal::Todo t], | |||
[kcal=yes], | |||
[kcal=no] | |||
) | |||
AC_MSG_RESULT($kcal) | |||
LIBS="$ac_save_libs" | |||
CXXFLAGS="$ac_save_cxxflags" | |||
AC_LANG_RESTORE | |||
if test x$kcal = xyes; then | |||
AC_DEFINE(HAVE_KCAL, 1, [Define to 1 if you have libkcal]) | |||
KCAL_LIBS="-lkcal" | |||
else | |||
KCAL_LIBS= | |||
fi | |||
dnl -- libkcal was disabled --- | |||
else | |||
KCAL_LIBS= | |||
fi | |||
AC_SUBST(KCAL_LIBS) | |||
dnl ---------- END KCAL CHECK ---------- | |||
AC_ARG_WITH([btparse], | |||
AC_HELP_STRING([--with-btparse], [Link against libbtparse | |||
as a shared lib (shared) or build it statically (static), default=static]), | |||
[case "${withval}" in | |||
shared) btparse=shared ;; | |||
static) btparse=static ;; | |||
yes) btparse=shared ;; | |||
*) AC_MSG_ERROR(bad value ${withval} for --with-btparse) ;; | |||
esac], | |||
[btparse=static]) | |||
AM_CONDITIONAL(USE_LIBBTPARSE, test x$btparse = xshared) | |||
if test x$btparse = xshared; then | |||
KDE_CHECK_LIB(btparse, bt_initialize, [], [AC_MSG_ERROR(could not find libbtparse)]) | |||
fi | |||
dnl ---------- AMAZON CHECK ---------- | |||
AC_ARG_ENABLE(amazon, | |||
AC_HELP_STRING([--disable-amazon], [disable Amazon.com searching, default=enable]), | |||
[enable_amazon=$enableval], | |||
[enable_amazon=yes] | |||
) | |||
if test x$enable_amazon = xyes; then | |||
AC_DEFINE(AMAZON_SUPPORT, 1, [Define to 1 if Amazon.com searching should be enabled]) | |||
fi | |||
dnl ---------- END AMAZON CHECK ---------- | |||
dnl ---------- IMDB CHECK ---------- | |||
AC_ARG_ENABLE(imdb, | |||
AC_HELP_STRING([--disable-imdb], [disable IMDb searching, default=enable]), | |||
[enable_imdb=$enableval], | |||
[enable_imdb=yes] | |||
) | |||
if test x$enable_imdb = xyes; then | |||
AC_DEFINE(IMDB_SUPPORT, 1, [Define to 1 if IMDb searching should be enabled]) | |||
fi | |||
dnl ---------- END IMDB CHECK ---------- | |||
dnl ---------- CDTEXT CHECK ---------- | |||
dnl Not sure if my code for CDText works on all platforms, allow disabling | |||
AC_ARG_ENABLE(cdtext, | |||
AC_HELP_STRING([--disable-cdtext], [disable cdtext, default=enable (Linux only)]), | |||
[enable_cdtext=$enableval], | |||
[enable_cdtext=yes] | |||
) | |||
if test x$enable_cdtext = xyes; then | |||
AC_DEFINE(USE_CDTEXT, 1, [Define to 1 if you want to compile CD-Text support]) | |||
fi | |||
dnl ---------- OpenOffice.org CHECK ---------- | |||
AC_ARG_ENABLE(ooo, | |||
AC_HELP_STRING([--enable-ooo], [enable support for OpenOffice.org, default=disable]), | |||
[enable_ooo=$enableval], | |||
[enable_ooo=no] | |||
) | |||
AM_CONDITIONAL(WITH_OOO, test x$enable_ooo = xyes) | |||
dnl Options: OpenOffice.org installation | |||
AC_ARG_WITH([ooo-dir], | |||
AC_HELP_STRING([--with-ooo-dir=DIR], | |||
[where the OpenOffice.org program files are installed]), | |||
[ac_ooo_libdir="${withval}/program" | |||
ac_ooo_datadir="${withval}/program"]) | |||
AC_ARG_WITH([ooo-libdir], | |||
AC_HELP_STRING([--with-ooo-libdir=DIR], | |||
[where the OpenOffice.org program libraries are installed (<ooo-dir>/program)]), | |||
[ac_ooo_libdir="${withval}"]) | |||
AC_ARG_WITH([ooo-datadir], | |||
AC_HELP_STRING([--with-ooo-datadir=DIR], | |||
[where the OpenOffice.org data files are installed (<ooo-dir>/program)]), | |||
[ac_ooo_datadir="${withval}"]) | |||
dnl Options: OpenOffice.org SDK | |||
AC_ARG_WITH([ooo-sdk-dir], | |||
AC_HELP_STRING([--with-ooo-sdk-dir=DIR], | |||
[where the OpenOffice.org SDK is installed]), | |||
[ac_ooo_sdk_bindir="${withval}/linux/bin" | |||
ac_ooo_sdk_includes="${withval}/include"]) | |||
AC_ARG_WITH([ooo-sdk-bindir], | |||
AC_HELP_STRING([--with-ooo-sdk-bindir=DIR], | |||
[where the OpenOffice.org SDK binaries are installed (<ooo-sdk-dir>/linux/bin)]), | |||
[ac_ooo_sdk_bindir="${withval}"]) | |||
AC_ARG_WITH([ooo-sdk-includes], | |||
AC_HELP_STRING([--with-ooo-sdk-includes=DIR], | |||
[where the OpenOffice.org SDK includes are installed (<ooo-sdk-dir>/include)]), | |||
[ac_ooo_sdk_includes="${withval}"]) | |||
if test x$enable_ooo = xyes; then | |||
dnl Check for UNO cpp binding | |||
KDE_FIND_PATH(cppumaker, CPPUMAKER, [$ac_ooo_sdk_bindir ${prefix}/bin ${exec_prefix}/bin /usr/bin /usr/local/bin /opt/local/bin], [ | |||
AC_MSG_ERROR([[cppumaker not found, try '--with-ooo-sdk-dir=location_of_ODK']]) | |||
]) | |||
dnl Check for ODK includes | |||
ac_cppflags_safe="$CPPFLAGS" | |||
CPPFLAGS="-I$ac_ooo_sdk_includes" | |||
KDE_CHECK_HEADERS([sal/config.h], | |||
[OFFICE_SDK_includes="$CPPFLAGS"], | |||
AC_MSG_ERROR([[OpenOffice.org SDK include files not found, try '--with-ooo-sdk-dir=location_of_ODK']])) | |||
CPPFLAGS="$ac_cppflags_safe" | |||
dnl OpenOffice.org libraries | |||
if test -n "$ac_ooo_libdir" ; then | |||
OFFICE_libadd="-L$ac_ooo_libdir" | |||
OFFICE_libdir="$ac_ooo_libdir" | |||
fi | |||
dnl OpenOffice.org types.rdb | |||
AC_CHECK_FILE([$ac_ooo_datadir/types.rdb], | |||
[OFFICE_registry="$ac_ooo_datadir"/types.rdb], | |||
AC_MSG_ERROR([[types.rdb not found, try '--with-ooo-dir=OpenOffice.org_installation_path']])) | |||
dnl Substitute the values | |||
AC_SUBST(OFFICE_SDK_includes) | |||
AC_SUBST(OFFICE_libadd) | |||
AC_SUBST(OFFICE_libdir) | |||
AC_SUBST(OFFICE_registry) | |||
AC_SUBST(CPPUMAKER) | |||
fi | |||
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/core" | |||
CXXFLAGS="$CXXFLAGS -I\$(top_srcdir)/src/core" | |||
dnl ---------- EXEMPI CHECK ---------- | |||
AC_ARG_ENABLE(exempi, | |||
AC_HELP_STRING([--disable-exempi], [disable exempi, default=enable if found]), | |||
[enable_libexempi=$enableval], | |||
[enable_libexempi=yes] | |||
) | |||
if test x$enable_libexempi = xyes; then | |||
KDE_PKG_CHECK_MODULES(EXEMPI, | |||
[exempi-2.0 >= 1.99.0], | |||
[have_exempi=yes], | |||
[have_exempi=no]) | |||
AC_SUBST(EXEMPI_LIBS) | |||
AC_SUBST(EXEMPI_CFLAGS) | |||
else | |||
have_exempi="no (disabled)" | |||
fi | |||
test "$have_exempi" = "yes" && AC_DEFINE(HAVE_EXEMPI, 1, [Define to 1 if exempi is available]) | |||
dnl ---------- END EXEMPI CHECK ---------- | |||
dnl ---------- POPPLER CHECK ---------- | |||
AC_ARG_ENABLE(poppler, | |||
AC_HELP_STRING([--disable-poppler], [disable poppler, default=enable if found]), | |||
[enable_libpoppler=$enableval], | |||
[enable_libpoppler=yes] | |||
) | |||
if test x$enable_libpoppler = xyes; then | |||
KDE_PKG_CHECK_MODULES(POPPLER, | |||
[poppler-qt >= 0.5], | |||
[have_poppler=yes], | |||
[have_poppler=no]) | |||
AC_SUBST(POPPLER_LIBS) | |||
AC_SUBST(POPPLER_CFLAGS) | |||
else | |||
have_poppler="no (disabled)" | |||
fi | |||
test "$have_poppler" = "yes" && AC_DEFINE(HAVE_POPPLER, 1, [Define to 1 if poppler is available]) | |||
dnl ---------- END POPPLER CHECK ---------- | |||
dnl ---------- WEBCAM CHECK ---------- | |||
AC_ARG_ENABLE(webcam, | |||
AC_HELP_STRING([--enable-webcam], [enable support for webcams (experimental), default=disable]), | |||
[enable_webcam=$enableval], | |||
[enable_webcam=no] | |||
) | |||
AM_CONDITIONAL(ENABLE_WEBCAM, test $enable_webcam = yes) | |||
if test x$enable_webcam = xyes; then | |||
AC_DEFINE(ENABLE_WEBCAM, 1, [Define to 1 if webcam support is enabled]) | |||
fi | |||
dnl ---------- END WEBCAM CHECK ---------- | |||
KDE_CREATE_SUBDIRSLIST | |||
AC_CONFIG_FILES([ Makefile ]) | |||
AC_CONFIG_FILES([ doc/Makefile ]) | |||
AC_CONFIG_FILES([ doc/en/Makefile ]) | |||
AC_CONFIG_FILES([ doc/fr/Makefile ]) | |||
AC_CONFIG_FILES([ icons/Makefile ]) | |||
AC_CONFIG_FILES([ po/Makefile ]) | |||
AC_CONFIG_FILES([ src/Makefile ]) | |||
AC_CONFIG_FILES([ src/barcode/Makefile ]) | |||
AC_CONFIG_FILES([ src/cite/Makefile ]) | |||
AC_CONFIG_FILES([ src/cite/ooo/Makefile ]) | |||
AC_CONFIG_FILES([ src/collections/Makefile ]) | |||
AC_CONFIG_FILES([ src/commands/Makefile ]) | |||
AC_CONFIG_FILES([ src/core/Makefile ]) | |||
AC_CONFIG_FILES([ src/fetch/Makefile ]) | |||
AC_CONFIG_FILES([ src/fetch/scripts/Makefile ]) | |||
AC_CONFIG_FILES([ src/gui/Makefile ]) | |||
AC_CONFIG_FILES([ src/newstuff/Makefile ]) | |||
AC_CONFIG_FILES([ src/rtf2html/Makefile ]) | |||
AC_CONFIG_FILES([ src/tests/Makefile ]) | |||
AC_CONFIG_FILES([ src/translators/Makefile ]) | |||
AC_CONFIG_FILES([ src/translators/btparse/Makefile ]) | |||
AC_CONFIG_FILES([ src/translators/pilotdb/Makefile ]) | |||
AC_CONFIG_FILES([ src/translators/pilotdb/libflatfile/Makefile ]) | |||
AC_CONFIG_FILES([ src/translators/pilotdb/libpalm/Makefile ]) | |||
AC_CONFIG_FILES([ xslt/Makefile ]) | |||
AC_CONFIG_FILES([ xslt/entry-templates/Makefile ]) | |||
AC_CONFIG_FILES([ xslt/report-templates/Makefile ]) | |||
AC_OUTPUT | |||
echo "" | |||
if test -z "$TAGLIB_CONFIG"; then | |||
echo " *******************************************************" | |||
echo " *** You don't have the TagLib headers on your system" | |||
echo " *** Support for reading audio files is disabled" | |||
echo " *******************************************************" | |||
echo "" | |||
fi | |||
if test -z "$YAZ_CONFIG"; then | |||
echo " *******************************************************" | |||
echo " *** You don't have the yaz headers on your system" | |||
echo " *** Support for z39.50 searches is disabled" | |||
echo " *******************************************************" | |||
echo "" | |||
fi | |||
if test x$kcddb != xyes; then | |||
echo " *******************************************************" | |||
echo " *** You don't have the kcddb headers on your system" | |||
echo " *** Support for fetching CDDB info is disabled" | |||
echo " *******************************************************" | |||
echo "" | |||
fi | |||
if test x$kcal != xyes; then | |||
echo " *******************************************************" | |||
echo " *** You don't have the kcal headers on your system" | |||
echo " *** Support for interacting with KOrganizer is disabled" | |||
echo " *******************************************************" | |||
echo "" | |||
fi | |||
if test x$have_exempi != xyes; then | |||
echo " *******************************************************" | |||
echo " *** You don't have the exempi headers on your system" | |||
echo " *** Support for importing some PDF metadata is disabled" | |||
echo " *******************************************************" | |||
echo "" | |||
fi | |||
if test x$have_poppler != xyes; then | |||
echo " *******************************************************" | |||
echo " *** You don't have the poppler headers on your system" | |||
echo " *** Support for searching inside PDF files is disabled" | |||
echo " *******************************************************" | |||
echo "" | |||
fi | |||
# Check if KDE_SET_PREFIX was called, and --prefix was passed to configure | |||
if test -n "$kde_libs_prefix" -a -n "$given_prefix"; then | |||
# And if so, warn when they don't match | |||
if test "$kde_libs_prefix" != "$given_prefix"; then | |||
echo "" | |||
echo "Warning: you chose to install this package in $given_prefix," | |||
echo "but KDE was found in $kde_libs_prefix." | |||
echo "For this to work, you will need to tell KDE about the new prefix," | |||
echo "by ensuring that KDEDIRS contains it, e.g." | |||
echo " export KDEDIRS=$given_prefix:$kde_libs_prefix" | |||
echo "Then restart KDE." | |||
echo "" | |||
fi | |||
fi | |||
if test "$all_tests" = "bad"; then | |||
if test ! "$cache_file" = "/dev/null"; then | |||
echo "" | |||
echo "Please remove the file $cache_file after changing your setup" | |||
echo "so that configure will find the changes next time." | |||
echo "" | |||
fi | |||
else | |||
echo "" | |||
echo "Good - your configure finished. Start make now" | |||
echo "" | |||
fi |
@@ -0,0 +1,552 @@ | |||
#MIN_CONFIG(3.3) | |||
AM_INIT_AUTOMAKE(tellico,1.3.2.1) | |||
dnl AM_KDE_MIN_VERSION(MIN-VERSION-MAJOR, MIN-VERSION-MINOR, MIN-VERSION-MICRO) | |||
dnl (taken from KMyMoney2) | |||
dnl | |||
AC_DEFUN([AM_KDE_MIN_VERSION], | |||
[ | |||
AC_MSG_CHECKING([for KDE version $1.$2.$3 or later]) | |||
AC_LANG_SAVE | |||
AC_LANG_CPLUSPLUS | |||
save_CXXFLAGS=$CXXFLAGS | |||
CXXFLAGS="$CXXFLAGS -I$srcdir $all_includes" | |||
AC_TRY_COMPILE([ | |||
#include "kdeversion.h" | |||
#if !( KDE_IS_VERSION( $1, $2, $3 ) ) | |||
#error KDE version does not meet minimum requirement | |||
#endif | |||
], [], AC_MSG_RESULT(yes), AC_MSG_ERROR(no)) | |||
CXXFLAGS=$save_CXXFLAGS | |||
AC_LANG_RESTORE | |||
]) | |||
AM_KDE_MIN_VERSION(3,3,1) | |||
dnl CXXFLAGS="$NOOPT_CXXFLAGS" dnl __kdevelop[noopt]__ | |||
dnl CFLAGS="$NOOPT_CFLAGS" dnl __kdevelop[noopt]__ | |||
dnl CXXFLAGS="$CXXFLAGS $USE_EXCEPTIONS -DQT_NO_ASCII_CAST -DQT_NO_TRANSLATION" dnl __kdevelop[exc]__ | |||
dnl KDE_NEED_FLEX dnl __kdevelop__ | |||
dnl AC_PROG_YACC dnl __kdevelop__ | |||
AC_MSG_CHECKING(for ushort in <sys/types.h>) | |||
AC_CACHE_VAL(bt_cv_type_ushort, [ | |||
AC_TRY_COMPILE([ | |||
#include <sys/types.h> | |||
],[ | |||
ushort i; | |||
], bt_cv_type_ushort=yes, bt_cv_type_ushort=no)]) | |||
AC_MSG_RESULT($bt_cv_type_ushort) | |||
if test "$bt_cv_type_ushort" = "yes" ; then | |||
AC_DEFINE(HAVE_USHORT, 1, [Define if ushort is defined in <sys/types.h>]) | |||
fi | |||
AC_MSG_CHECKING(for boolean in <sys/types.h>) | |||
AC_CACHE_VAL(bt_cv_type_boolean, [ | |||
AC_TRY_COMPILE([ | |||
#include <sys/types.h> | |||
],[ | |||
boolean f; | |||
], bt_cv_type_boolean=yes, bt_cv_type_boolean=no)]) | |||
AC_MSG_RESULT($bt_cv_type_boolean) | |||
if test "$bt_cv_type_boolean" = "yes" ; then | |||
AC_DEFINE(HAVE_BOOLEAN, 1, [Define if boolean is defined in <sys/types.h>]) | |||
fi | |||
AC_MSG_CHECKING(for strdup declaration in <string.h>) | |||
AC_EGREP_HEADER([strdup *\(], string.h, bt_cv_decl_strdup=yes, bt_cv_decl_strdup=no) | |||
AC_MSG_RESULT($bt_cv_decl_strdup) | |||
if test "$bt_cv_decl_strdup" = "yes" ; then | |||
AC_DEFINE(HAVE_STRDUP_DECL, 1, [Define if strdup is declared in <string.h>]) | |||
fi | |||
dnl Checks for library functions. | |||
AC_FUNC_ALLOCA | |||
AC_FUNC_VPRINTF | |||
AC_CHECK_FUNCS(strlwr strupr) | |||
AC_CHECK_SIZEOF(unsigned int, 4) | |||
AC_CHECK_SIZEOF(unsigned short, 2) | |||
AC_CHECK_SIZEOF(unsigned char, 1) | |||
AC_CHECK_SIZEOF(char, 1) | |||
AC_CACHE_CHECK([for std::vector::at(std::size_t)], | |||
ac_cv_cxx_have_vector_at, [ | |||
AC_LANG_SAVE | |||
AC_LANG_CPLUSPLUS | |||
AC_TRY_COMPILE([ | |||
#include <vector> | |||
],[ | |||
std::vector<int> v(1); | |||
v.at(0); | |||
return 0; | |||
],ac_cv_cxx_have_vector_at=yes, ac_cv_cxx_have_vector_at=no) | |||
AC_LANG_RESTORE | |||
]) | |||
if test "$ac_cv_cxx_have_vector_at" = "yes"; then | |||
AC_DEFINE(HAVE_VECTOR_AT,1,[Define if you have the 'std::vector::at(std::size_t)' function]) | |||
fi | |||
KDE_FIND_PATH(xml2-config, XML_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/bin /usr/local/bin /opt/local/bin], [ | |||
AC_MSG_ERROR([[Could not find xml2-config anywhere, check ftp://xmlsoft.org/ for libxml >= 2.6.0. If you are using pre-packaged libraries, be sure to have the development files installed as well, which may be called libxml2-devel or something similar.]]) | |||
]) | |||
if test -n "$XML_CONFIG"; then | |||
vers=`$XML_CONFIG --version 2>/dev/null | sed -e 's/libxml //' | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'` | |||
if test -n "$vers" && test "$vers" -ge 2006000 | |||
then | |||
LIBXML_LIBS="`$XML_CONFIG --libs`" | |||
LIBXML_RPATH= | |||
for args in $LIBXML_LIBS; do | |||
case $args in | |||
-L*) | |||
LIBXML_RPATH="$LIBXML_RPATH $args" | |||
;; | |||
esac | |||
done | |||
LIBXML_RPATH=`echo $LIBXML_RPATH | sed -e "s/-L/-R/g"` | |||
LIBXML_CFLAGS="`$XML_CONFIG --cflags`" | |||
else | |||
AC_MSG_ERROR([[You need at least libxml 2.6.0.]]) | |||
fi | |||
fi | |||
AC_SUBST(LIBXML_LIBS) | |||
AC_SUBST(LIBXML_CFLAGS) | |||
AC_SUBST(LIBXML_RPATH) | |||
AC_ARG_WITH([xml-catalog], | |||
AC_HELP_STRING([--with-xml-catalog=CATALOG], | |||
[path to XML catalog, default=without-xml-catalog]),, | |||
[with_xml_catalog=no]) | |||
if test x"$with_xml_catalog" != xno; then | |||
KDE_FIND_PATH(xmlcatalog, XMLCATALOG, [${prefix}/bin ${exec_prefix}/bin /usr/bin /usr/local/bin /opt/local/bin], [ | |||
AC_MSG_ERROR([[Could not find xmlcatalog anywhere, check ftp://xmlsoft.org/ for libxml2 >= 2.4.23. If you are using pre-packaged libraries, be sure to have the utility files installed as well, which may be called libxml2-utils or something similar.]]) | |||
]) | |||
AC_SUBST(XMLCATALOG) | |||
if test x"$with_xml_catalog" = xyes; then | |||
XML_CATALOG_FILE="/etc/xml/catalog" | |||
else | |||
XML_CATALOG_FILE="$with_xml_catalog" | |||
fi | |||
AC_MSG_CHECKING([for XML catalog]) | |||
if test -f "$XML_CATALOG_FILE"; then | |||
AC_MSG_RESULT([$XML_CATALOG_FILE]) | |||
else | |||
AC_MSG_ERROR([$XML_CATALOG_FILE not found]) | |||
fi | |||
AC_SUBST(XML_CATALOG_FILE) | |||
fi | |||
KDE_FIND_PATH(xslt-config, XSLT_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/bin /usr/local/bin /opt/local/bin], [ | |||
AC_MSG_ERROR([[Could not find xslt-config anywhere, check ftp://xmlsoft.org/ for libxslt >= 1.0.19. If you are using pre-packaged libraries, be sure to have the development files installed as well, which may be called libxslt-devel or something similar.]]) | |||
]) | |||
if test -n "$XSLT_CONFIG"; then | |||
vers=`$XSLT_CONFIG --version 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'` | |||
if test -n "$vers" && test "$vers" -ge 1000019; then | |||
LIBXSLT_LIBS="`$XSLT_CONFIG --libs`" | |||
LIBXSLT_RPATH= | |||
for args in $LIBXSLT_LIBS; do | |||
case $args in | |||
-L*) | |||
LIBXSLT_RPATH="$LIBXSLT_RPATH $args" | |||
;; | |||
esac | |||
done | |||
LIBXSLT_RPATH=`echo $LIBXSLT_RPATH | sed -e "s/-L/-R/g"` | |||
LIBXSLT_CFLAGS="`$XSLT_CONFIG --cflags`" | |||
else | |||
AC_MSG_ERROR([[You need at least libxslt 1.0.19.]]) | |||
fi | |||
fi | |||
AC_SUBST(LIBXSLT_LIBS) | |||
AC_SUBST(LIBXSLT_CFLAGS) | |||
AC_SUBST(LIBXSLT_RPATH) | |||
dnl ---------- TAGLIB CHECK ---------- | |||
AC_DEFUN([AC_HAVE_TAGLIB], | |||
[ | |||
AC_DEFINE(HAVE_TAGLIB, 1, [Define to 1 if you have the TagLib library]) | |||
TAGLIB_CFLAGS=[`$TAGLIB_CONFIG --cflags`] | |||
TAGLIB_LIBS=[`$TAGLIB_CONFIG --libs`] | |||
TAGLIB_RPATH= | |||
for args in $TAGLIB_LIBS; do | |||
case $args in | |||
-L*) | |||
TAGLIB_RPATH="$TAGLIB_RPATH $args" | |||
;; | |||
esac | |||
done | |||
TAGLIB_RPATH=`echo $TAGLIB_RPATH | sed -e "s/-L/-R/g"` | |||
]) | |||
AC_DEFUN([AC_NO_TAGLIB], | |||
[ | |||
TAGLIB_CFLAGS="" | |||
TAGLIB_LIBS="" | |||
TAGLIB_RPATH="" | |||
]) | |||
KDE_FIND_PATH(taglib-config, TAGLIB_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/bin /usr/local/bin /opt/local/bin]) | |||
if test -n "$TAGLIB_CONFIG"; then | |||
AC_HAVE_TAGLIB | |||
else | |||
AC_NO_TAGLIB | |||
fi | |||
AC_SUBST(TAGLIB_CFLAGS) | |||
AC_SUBST(TAGLIB_LIBS) | |||
AC_SUBST(TAGLIB_RPATH) | |||
dnl ---------- END TAGLIB CHECK ---------- | |||
dnl ---------- YAZ CHECK ---------- | |||
AC_DEFUN([AC_HAVE_YAZ], | |||
[ | |||
AC_DEFINE(HAVE_YAZ, 1, [Define to 1 if you have the yaz library]) | |||
YAZ_CFLAGS=[`$YAZ_CONFIG --cflags`] | |||
YAZ_LIBS=[`$YAZ_CONFIG --libs`] | |||
YAZ_RPATH= | |||
for args in $YAZ_LIBS; do | |||
case $args in | |||
-L*) | |||
YAZ_RPATH="$YAZ_RPATH $args" | |||
;; | |||
esac | |||
done | |||
YAZ_RPATH=`echo $YAZ_RPATH | sed -e "s/-L/-R/g"` | |||
]) | |||
AC_DEFUN([AC_NO_YAZ], | |||
[ | |||
YAZ_CFLAGS="" | |||
YAZ_LIBS="" | |||
YAZ_RPATH="" | |||
]) | |||
KDE_FIND_PATH(yaz-config, YAZ_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/bin /usr/local/bin /opt/local/bin]) | |||
if test -n "$YAZ_CONFIG"; then | |||
AC_HAVE_YAZ | |||
else | |||
AC_NO_YAZ | |||
fi | |||
AC_SUBST(YAZ_CFLAGS) | |||
AC_SUBST(YAZ_LIBS) | |||
AC_SUBST(YAZ_RPATH) | |||
dnl ---------- END YAZ CHECK ---------- | |||
dnl ---------- KCDDB CHECK ---------- | |||
AC_ARG_ENABLE(libkcddb, | |||
AC_HELP_STRING([--disable-libkcddb], [disable libkcddb, default=enable if found]), | |||
[enable_libkcddb=$enableval], | |||
[enable_libkcddb=yes] | |||
) | |||
if test x$enable_libkcddb = xyes; then | |||
AC_LANG_SAVE | |||
AC_LANG_CPLUSPLUS | |||
ac_save_libs="$LIBS" | |||
ac_save_cxxflags="$CXXFLAGS" | |||
LIBS="$LIBS $all_libraries -lkcddb" | |||
CXXFLAGS="$CXXFLAGS $all_includes" | |||
AC_MSG_CHECKING(for libkcddb library and headers) | |||
AC_TRY_LINK( | |||
[ | |||
#ifdef QT_NO_CAST_ASCII | |||
#undef QT_NO_CAST_ASCII | |||
#endif | |||
#include <libkcddb/cddb.h> | |||
], | |||
[KCDDB::CDDB c], | |||
[kcddb=yes], | |||
[kcddb=no] | |||
) | |||
AC_MSG_RESULT($kcddb) | |||
LIBS="$ac_save_libs" | |||
CXXFLAGS="$ac_save_cxxflags" | |||
AC_LANG_RESTORE | |||
if test x$kcddb = xyes; then | |||
AC_DEFINE(HAVE_KCDDB, 1, [Define to 1 if you have libkcddb]) | |||
KCDDB_LIBS="-lkcddb" | |||
else | |||
KCDDB_LIBS= | |||
fi | |||
dnl -- kcddb was disabled --- | |||
else | |||
KCDDB_LIBS= | |||
fi | |||
AC_SUBST(KCDDB_LIBS) | |||
dnl ---------- END KCDDB CHECK ---------- | |||
dnl ---------- KCAL CHECK ---------- | |||
AC_ARG_ENABLE(libkcal, | |||
AC_HELP_STRING([--disable-libkcal], [disable libkcal, default=enable if found]), | |||
[enable_libkcal=$enableval], | |||
[enable_libkcal=yes] | |||
) | |||
if test x$enable_libkcal = xyes; then | |||
AC_LANG_SAVE | |||
AC_LANG_CPLUSPLUS | |||
ac_save_libs="$LIBS" | |||
ac_save_cxxflags="$CXXFLAGS" | |||
LIBS="$LIBS $all_libraries -lkcal" | |||
CXXFLAGS="$CXXFLAGS $all_includes" | |||
AC_MSG_CHECKING(for libkcal library and headers) | |||
AC_TRY_LINK( | |||
[ | |||
#ifdef QT_NO_CAST_ASCII | |||
#undef QT_NO_CAST_ASCII | |||
#endif | |||
#include <libkcal/todo.h> | |||
], | |||
[KCal::Todo t], | |||
[kcal=yes], | |||
[kcal=no] | |||
) | |||
AC_MSG_RESULT($kcal) | |||
LIBS="$ac_save_libs" | |||
CXXFLAGS="$ac_save_cxxflags" | |||
AC_LANG_RESTORE | |||
if test x$kcal = xyes; then | |||
AC_DEFINE(HAVE_KCAL, 1, [Define to 1 if you have libkcal]) | |||
KCAL_LIBS="-lkcal" | |||
else | |||
KCAL_LIBS= | |||
fi | |||
dnl -- libkcal was disabled --- | |||
else | |||
KCAL_LIBS= | |||
fi | |||
AC_SUBST(KCAL_LIBS) | |||
dnl ---------- END KCAL CHECK ---------- | |||
AC_ARG_WITH([btparse], | |||
AC_HELP_STRING([--with-btparse], [Link against libbtparse | |||
as a shared lib (shared) or build it statically (static), default=static]), | |||
[case "${withval}" in | |||
shared) btparse=shared ;; | |||
static) btparse=static ;; | |||
yes) btparse=shared ;; | |||
*) AC_MSG_ERROR(bad value ${withval} for --with-btparse) ;; | |||
esac], | |||
[btparse=static]) | |||
AM_C |