From 998262847399041177ea8ad20b6913e55c6a4334 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 19 Oct 2023 15:34:58 +0200 Subject: [PATCH] =?UTF-8?q?Dateien=20gel=C3=B6scht...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vchanger/src/vchanger/AUTHORS | 12 - vchanger/src/vchanger/COPYING | 381 - vchanger/src/vchanger/ChangeLog | 96 - vchanger/src/vchanger/INSTALL | 52 - vchanger/src/vchanger/Makefile | 817 -- vchanger/src/vchanger/Makefile.am | 13 - vchanger/src/vchanger/Makefile.in | 817 -- vchanger/src/vchanger/NEWS | 1 - vchanger/src/vchanger/README | 6 - vchanger/src/vchanger/ReleaseNotes | 284 - vchanger/src/vchanger/aclocal.m4 | 1039 --- vchanger/src/vchanger/config.guess | 1558 ---- vchanger/src/vchanger/config.h | 320 - vchanger/src/vchanger/config.h.in | 319 - vchanger/src/vchanger/config.h.in~ | 316 - vchanger/src/vchanger/config.log | 2889 ------ vchanger/src/vchanger/config.status | 1249 --- vchanger/src/vchanger/configure | 7753 ----------------- vchanger/src/vchanger/configure.ac | 80 - .../src/vchanger/contrib/vchanger.logrotate | 5 - vchanger/src/vchanger/depcomp | 791 -- vchanger/src/vchanger/doc/Makefile | 509 -- vchanger/src/vchanger/doc/Makefile.am | 2 - vchanger/src/vchanger/doc/Makefile.in | 509 -- .../vchanger/doc/example-vchanger-udev.rules | 6 - .../src/vchanger/doc/vchanger-example.conf | 78 - vchanger/src/vchanger/doc/vchanger.8 | 206 - vchanger/src/vchanger/doc/vchanger.8.asciidoc | 183 - vchanger/src/vchanger/doc/vchanger.conf.5 | 145 - .../src/vchanger/doc/vchanger.conf.5.asciidoc | 120 - vchanger/src/vchanger/doc/vchangerHowto.html | 1898 ---- vchanger/src/vchanger/install-sh | 527 -- vchanger/src/vchanger/missing | 215 - vchanger/src/vchanger/rpm/vchanger.el6.spec | 98 - vchanger/src/vchanger/rpm/vchanger.el7.spec | 101 - vchanger/src/vchanger/rpm/vchanger.f29.spec | 106 - vchanger/src/vchanger/scripts/Makefile | 498 -- vchanger/src/vchanger/scripts/Makefile.am | 4 - vchanger/src/vchanger/scripts/Makefile.in | 498 -- .../vchanger/scripts/vchanger-genudevrules | 28 - .../vchanger/scripts/vchanger-launch-mount.sh | 14 - .../scripts/vchanger-launch-umount.sh | 14 - .../vchanger/scripts/vchanger-mount-uuid.sh | 93 - .../vchanger/scripts/vchanger-umount-uuid.sh | 76 - .../src/vchanger/scripts/vchanger.default | 2 - vchanger/src/vchanger/src/.deps/bconsole.Po | 392 - .../src/vchanger/src/.deps/changerstate.Po | 389 - .../src/vchanger/src/.deps/diskchanger.Po | 394 - vchanger/src/vchanger/src/.deps/errhandler.Po | 291 - vchanger/src/vchanger/src/.deps/getline.Po | 3 - .../src/vchanger/src/.deps/gettimeofday.Po | 4 - vchanger/src/vchanger/src/.deps/inifile.Po | 318 - vchanger/src/vchanger/src/.deps/loghandler.Po | 175 - vchanger/src/vchanger/src/.deps/mymutex.Po | 450 - vchanger/src/vchanger/src/.deps/mypopen.Po | 443 - vchanger/src/vchanger/src/.deps/readlink.Po | 3 - vchanger/src/vchanger/src/.deps/semaphore.Po | 3 - vchanger/src/vchanger/src/.deps/sleep.Po | 3 - vchanger/src/vchanger/src/.deps/symlink.Po | 3 - vchanger/src/vchanger/src/.deps/syslog.Po | 3 - vchanger/src/vchanger/src/.deps/tstring.Po | 291 - vchanger/src/vchanger/src/.deps/util.Po | 213 - vchanger/src/vchanger/src/.deps/uuidlookup.Po | 148 - vchanger/src/vchanger/src/.deps/vchanger.Po | 392 - vchanger/src/vchanger/src/.deps/vconf.Po | 373 - vchanger/src/vchanger/src/.deps/win32_util.Po | 3 - vchanger/src/vchanger/src/Makefile | 722 -- vchanger/src/vchanger/src/Makefile.am | 13 - vchanger/src/vchanger/src/Makefile.in | 722 -- vchanger/src/vchanger/src/bconsole.cpp | 213 - vchanger/src/vchanger/src/bconsole.h | 29 - vchanger/src/vchanger/src/bconsole.o | Bin 211160 -> 0 bytes vchanger/src/vchanger/src/changerstate.cpp | 851 -- vchanger/src/vchanger/src/changerstate.h | 137 - vchanger/src/vchanger/src/changerstate.o | Bin 743056 -> 0 bytes vchanger/src/vchanger/src/compat/getline.c | 81 - vchanger/src/vchanger/src/compat/getline.h | 38 - .../src/vchanger/src/compat/gettimeofday.c | 118 - .../src/vchanger/src/compat/gettimeofday.h | 62 - vchanger/src/vchanger/src/compat/getuid.c | 46 - vchanger/src/vchanger/src/compat/getuid.h | 45 - .../src/vchanger/src/compat/localtime_r.c | 57 - .../src/vchanger/src/compat/localtime_r.h | 39 - vchanger/src/vchanger/src/compat/readlink.c | 126 - vchanger/src/vchanger/src/compat/readlink.h | 42 - vchanger/src/vchanger/src/compat/semaphore.c | 197 - vchanger/src/vchanger/src/compat/semaphore.h | 54 - vchanger/src/vchanger/src/compat/sleep.c | 39 - vchanger/src/vchanger/src/compat/sleep.h | 42 - vchanger/src/vchanger/src/compat/symlink.c | 87 - vchanger/src/vchanger/src/compat/symlink.h | 42 - vchanger/src/vchanger/src/compat/syslog.c | 57 - vchanger/src/vchanger/src/compat/syslog.h | 80 - vchanger/src/vchanger/src/compat_defs.h | 37 - vchanger/src/vchanger/src/diskchanger.cpp | 851 -- vchanger/src/vchanger/src/diskchanger.h | 76 - vchanger/src/vchanger/src/diskchanger.o | Bin 720624 -> 0 bytes vchanger/src/vchanger/src/errhandler.cpp | 73 - vchanger/src/vchanger/src/errhandler.h | 43 - vchanger/src/vchanger/src/errhandler.o | Bin 87464 -> 0 bytes vchanger/src/vchanger/src/getline.o | Bin 1152 -> 0 bytes vchanger/src/vchanger/src/gettimeofday.o | Bin 1168 -> 0 bytes vchanger/src/vchanger/src/inifile.cpp | 1185 --- vchanger/src/vchanger/src/inifile.h | 190 - vchanger/src/vchanger/src/inifile.o | Bin 1743320 -> 0 bytes vchanger/src/vchanger/src/loghandler.cpp | 221 - vchanger/src/vchanger/src/loghandler.h | 81 - vchanger/src/vchanger/src/loghandler.o | Bin 50416 -> 0 bytes vchanger/src/vchanger/src/mymutex.cpp | 131 - vchanger/src/vchanger/src/mymutex.h | 32 - vchanger/src/vchanger/src/mymutex.o | Bin 28664 -> 0 bytes vchanger/src/vchanger/src/mypopen.cpp | 726 -- vchanger/src/vchanger/src/mypopen.h | 37 - vchanger/src/vchanger/src/mypopen.o | Bin 48208 -> 0 bytes vchanger/src/vchanger/src/readlink.o | Bin 1152 -> 0 bytes vchanger/src/vchanger/src/semaphore.o | Bin 1160 -> 0 bytes vchanger/src/vchanger/src/sleep.o | Bin 1152 -> 0 bytes vchanger/src/vchanger/src/symlink.o | Bin 1152 -> 0 bytes vchanger/src/vchanger/src/syslog.o | Bin 1152 -> 0 bytes vchanger/src/vchanger/src/targetver.h | 24 - vchanger/src/vchanger/src/tstring.cpp | 476 - vchanger/src/vchanger/src/tstring.h | 80 - vchanger/src/vchanger/src/tstring.o | Bin 446352 -> 0 bytes vchanger/src/vchanger/src/util.cpp | 192 - vchanger/src/vchanger/src/util.h | 33 - vchanger/src/vchanger/src/util.o | Bin 20776 -> 0 bytes vchanger/src/vchanger/src/uuidlookup.c | 392 - vchanger/src/vchanger/src/uuidlookup.h | 37 - vchanger/src/vchanger/src/uuidlookup.o | Bin 4464 -> 0 bytes vchanger/src/vchanger/src/vchanger | Bin 2076408 -> 0 bytes vchanger/src/vchanger/src/vchanger.cpp | 734 -- vchanger/src/vchanger/src/vchanger.o | Bin 479592 -> 0 bytes vchanger/src/vchanger/src/vconf.cpp | 304 - vchanger/src/vchanger/src/vconf.h | 71 - vchanger/src/vchanger/src/vconf.o | Bin 567952 -> 0 bytes vchanger/src/vchanger/src/win32_util.c | 259 - vchanger/src/vchanger/src/win32_util.h | 50 - vchanger/src/vchanger/src/win32_util.o | Bin 1152 -> 0 bytes vchanger/src/vchanger/stamp-h1 | 1 - vchanger/src/vchanger/win32/installer.nsi | 158 - vchanger/src/vchanger/win32build | 52 - 141 files changed, 39507 deletions(-) delete mode 100644 vchanger/src/vchanger/AUTHORS delete mode 100644 vchanger/src/vchanger/COPYING delete mode 100644 vchanger/src/vchanger/ChangeLog delete mode 100644 vchanger/src/vchanger/INSTALL delete mode 100644 vchanger/src/vchanger/Makefile delete mode 100644 vchanger/src/vchanger/Makefile.am delete mode 100644 vchanger/src/vchanger/Makefile.in delete mode 100644 vchanger/src/vchanger/NEWS delete mode 100644 vchanger/src/vchanger/README delete mode 100644 vchanger/src/vchanger/ReleaseNotes delete mode 100644 vchanger/src/vchanger/aclocal.m4 delete mode 100755 vchanger/src/vchanger/config.guess delete mode 100644 vchanger/src/vchanger/config.h delete mode 100644 vchanger/src/vchanger/config.h.in delete mode 100644 vchanger/src/vchanger/config.h.in~ delete mode 100644 vchanger/src/vchanger/config.log delete mode 100755 vchanger/src/vchanger/config.status delete mode 100755 vchanger/src/vchanger/configure delete mode 100644 vchanger/src/vchanger/configure.ac delete mode 100644 vchanger/src/vchanger/contrib/vchanger.logrotate delete mode 100755 vchanger/src/vchanger/depcomp delete mode 100644 vchanger/src/vchanger/doc/Makefile delete mode 100644 vchanger/src/vchanger/doc/Makefile.am delete mode 100644 vchanger/src/vchanger/doc/Makefile.in delete mode 100644 vchanger/src/vchanger/doc/example-vchanger-udev.rules delete mode 100644 vchanger/src/vchanger/doc/vchanger-example.conf delete mode 100644 vchanger/src/vchanger/doc/vchanger.8 delete mode 100644 vchanger/src/vchanger/doc/vchanger.8.asciidoc delete mode 100644 vchanger/src/vchanger/doc/vchanger.conf.5 delete mode 100644 vchanger/src/vchanger/doc/vchanger.conf.5.asciidoc delete mode 100644 vchanger/src/vchanger/doc/vchangerHowto.html delete mode 100755 vchanger/src/vchanger/install-sh delete mode 100755 vchanger/src/vchanger/missing delete mode 100644 vchanger/src/vchanger/rpm/vchanger.el6.spec delete mode 100644 vchanger/src/vchanger/rpm/vchanger.el7.spec delete mode 100644 vchanger/src/vchanger/rpm/vchanger.f29.spec delete mode 100644 vchanger/src/vchanger/scripts/Makefile delete mode 100644 vchanger/src/vchanger/scripts/Makefile.am delete mode 100644 vchanger/src/vchanger/scripts/Makefile.in delete mode 100644 vchanger/src/vchanger/scripts/vchanger-genudevrules delete mode 100644 vchanger/src/vchanger/scripts/vchanger-launch-mount.sh delete mode 100644 vchanger/src/vchanger/scripts/vchanger-launch-umount.sh delete mode 100644 vchanger/src/vchanger/scripts/vchanger-mount-uuid.sh delete mode 100644 vchanger/src/vchanger/scripts/vchanger-umount-uuid.sh delete mode 100644 vchanger/src/vchanger/scripts/vchanger.default delete mode 100644 vchanger/src/vchanger/src/.deps/bconsole.Po delete mode 100644 vchanger/src/vchanger/src/.deps/changerstate.Po delete mode 100644 vchanger/src/vchanger/src/.deps/diskchanger.Po delete mode 100644 vchanger/src/vchanger/src/.deps/errhandler.Po delete mode 100644 vchanger/src/vchanger/src/.deps/getline.Po delete mode 100644 vchanger/src/vchanger/src/.deps/gettimeofday.Po delete mode 100644 vchanger/src/vchanger/src/.deps/inifile.Po delete mode 100644 vchanger/src/vchanger/src/.deps/loghandler.Po delete mode 100644 vchanger/src/vchanger/src/.deps/mymutex.Po delete mode 100644 vchanger/src/vchanger/src/.deps/mypopen.Po delete mode 100644 vchanger/src/vchanger/src/.deps/readlink.Po delete mode 100644 vchanger/src/vchanger/src/.deps/semaphore.Po delete mode 100644 vchanger/src/vchanger/src/.deps/sleep.Po delete mode 100644 vchanger/src/vchanger/src/.deps/symlink.Po delete mode 100644 vchanger/src/vchanger/src/.deps/syslog.Po delete mode 100644 vchanger/src/vchanger/src/.deps/tstring.Po delete mode 100644 vchanger/src/vchanger/src/.deps/util.Po delete mode 100644 vchanger/src/vchanger/src/.deps/uuidlookup.Po delete mode 100644 vchanger/src/vchanger/src/.deps/vchanger.Po delete mode 100644 vchanger/src/vchanger/src/.deps/vconf.Po delete mode 100644 vchanger/src/vchanger/src/.deps/win32_util.Po delete mode 100644 vchanger/src/vchanger/src/Makefile delete mode 100644 vchanger/src/vchanger/src/Makefile.am delete mode 100644 vchanger/src/vchanger/src/Makefile.in delete mode 100644 vchanger/src/vchanger/src/bconsole.cpp delete mode 100644 vchanger/src/vchanger/src/bconsole.h delete mode 100644 vchanger/src/vchanger/src/bconsole.o delete mode 100644 vchanger/src/vchanger/src/changerstate.cpp delete mode 100644 vchanger/src/vchanger/src/changerstate.h delete mode 100644 vchanger/src/vchanger/src/changerstate.o delete mode 100644 vchanger/src/vchanger/src/compat/getline.c delete mode 100644 vchanger/src/vchanger/src/compat/getline.h delete mode 100644 vchanger/src/vchanger/src/compat/gettimeofday.c delete mode 100644 vchanger/src/vchanger/src/compat/gettimeofday.h delete mode 100644 vchanger/src/vchanger/src/compat/getuid.c delete mode 100644 vchanger/src/vchanger/src/compat/getuid.h delete mode 100644 vchanger/src/vchanger/src/compat/localtime_r.c delete mode 100644 vchanger/src/vchanger/src/compat/localtime_r.h delete mode 100644 vchanger/src/vchanger/src/compat/readlink.c delete mode 100644 vchanger/src/vchanger/src/compat/readlink.h delete mode 100644 vchanger/src/vchanger/src/compat/semaphore.c delete mode 100644 vchanger/src/vchanger/src/compat/semaphore.h delete mode 100644 vchanger/src/vchanger/src/compat/sleep.c delete mode 100644 vchanger/src/vchanger/src/compat/sleep.h delete mode 100644 vchanger/src/vchanger/src/compat/symlink.c delete mode 100644 vchanger/src/vchanger/src/compat/symlink.h delete mode 100644 vchanger/src/vchanger/src/compat/syslog.c delete mode 100644 vchanger/src/vchanger/src/compat/syslog.h delete mode 100644 vchanger/src/vchanger/src/compat_defs.h delete mode 100644 vchanger/src/vchanger/src/diskchanger.cpp delete mode 100644 vchanger/src/vchanger/src/diskchanger.h delete mode 100644 vchanger/src/vchanger/src/diskchanger.o delete mode 100644 vchanger/src/vchanger/src/errhandler.cpp delete mode 100644 vchanger/src/vchanger/src/errhandler.h delete mode 100644 vchanger/src/vchanger/src/errhandler.o delete mode 100644 vchanger/src/vchanger/src/getline.o delete mode 100644 vchanger/src/vchanger/src/gettimeofday.o delete mode 100644 vchanger/src/vchanger/src/inifile.cpp delete mode 100644 vchanger/src/vchanger/src/inifile.h delete mode 100644 vchanger/src/vchanger/src/inifile.o delete mode 100644 vchanger/src/vchanger/src/loghandler.cpp delete mode 100644 vchanger/src/vchanger/src/loghandler.h delete mode 100644 vchanger/src/vchanger/src/loghandler.o delete mode 100644 vchanger/src/vchanger/src/mymutex.cpp delete mode 100644 vchanger/src/vchanger/src/mymutex.h delete mode 100644 vchanger/src/vchanger/src/mymutex.o delete mode 100644 vchanger/src/vchanger/src/mypopen.cpp delete mode 100644 vchanger/src/vchanger/src/mypopen.h delete mode 100644 vchanger/src/vchanger/src/mypopen.o delete mode 100644 vchanger/src/vchanger/src/readlink.o delete mode 100644 vchanger/src/vchanger/src/semaphore.o delete mode 100644 vchanger/src/vchanger/src/sleep.o delete mode 100644 vchanger/src/vchanger/src/symlink.o delete mode 100644 vchanger/src/vchanger/src/syslog.o delete mode 100644 vchanger/src/vchanger/src/targetver.h delete mode 100644 vchanger/src/vchanger/src/tstring.cpp delete mode 100644 vchanger/src/vchanger/src/tstring.h delete mode 100644 vchanger/src/vchanger/src/tstring.o delete mode 100644 vchanger/src/vchanger/src/util.cpp delete mode 100644 vchanger/src/vchanger/src/util.h delete mode 100644 vchanger/src/vchanger/src/util.o delete mode 100644 vchanger/src/vchanger/src/uuidlookup.c delete mode 100644 vchanger/src/vchanger/src/uuidlookup.h delete mode 100644 vchanger/src/vchanger/src/uuidlookup.o delete mode 100755 vchanger/src/vchanger/src/vchanger delete mode 100644 vchanger/src/vchanger/src/vchanger.cpp delete mode 100644 vchanger/src/vchanger/src/vchanger.o delete mode 100644 vchanger/src/vchanger/src/vconf.cpp delete mode 100644 vchanger/src/vchanger/src/vconf.h delete mode 100644 vchanger/src/vchanger/src/vconf.o delete mode 100644 vchanger/src/vchanger/src/win32_util.c delete mode 100644 vchanger/src/vchanger/src/win32_util.h delete mode 100644 vchanger/src/vchanger/src/win32_util.o delete mode 100644 vchanger/src/vchanger/stamp-h1 delete mode 100644 vchanger/src/vchanger/win32/installer.nsi delete mode 100755 vchanger/src/vchanger/win32build diff --git a/vchanger/src/vchanger/AUTHORS b/vchanger/src/vchanger/AUTHORS deleted file mode 100644 index 4e949b1..0000000 --- a/vchanger/src/vchanger/AUTHORS +++ /dev/null @@ -1,12 +0,0 @@ -This file contains a list of the people who have contributed code and/or -documentation to the vchanger project. Thanks to all! - - -Principle Authors: - - Josh Fisher - -Contributors: - Bill Arlofski - Wanderlei Hüttel - Steven A. Falco \ No newline at end of file diff --git a/vchanger/src/vchanger/COPYING b/vchanger/src/vchanger/COPYING deleted file mode 100644 index f60b4a5..0000000 --- a/vchanger/src/vchanger/COPYING +++ /dev/null @@ -1,381 +0,0 @@ -COPYRIGHTS: -Vchanger is Copyright (C) 2008-2017 Josh Fisher. - -LICENSE: -Vchanger is licensed under the GNU GPL version 2, the full text -of which is included below. - -IP RIGHTS: -Recipient understands that although each Contributor grants the -licenses to its Contributions set forth herein, no assurances are -provided by any Contributor that the Program does not infringe -the patent or other intellectual property rights of any other -entity. Each Contributor disclaims any liability to Recipient -for claims brought by any other entity based on infringement of -intellectual property rights or otherwise. As a condition to -exercising the rights and licenses granted hereunder, each -Recipient hereby assumes sole responsibility to secure any other -intellectual property rights needed, if any. For example, if a -third party patent license is required to allow Recipient to -distribute the Program, it is Recipient's responsibility to -acquire that license before distributing the Program. - - -DISCLAIMER: -NO WARRANTY -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -===================================== - - -============== Text of GPL version 2 license ======== - 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, USA - 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. - - - Copyright (C) - - 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. - - , 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 Lesser General -Public License instead of this License. diff --git a/vchanger/src/vchanger/ChangeLog b/vchanger/src/vchanger/ChangeLog deleted file mode 100644 index fae3f26..0000000 --- a/vchanger/src/vchanger/ChangeLog +++ /dev/null @@ -1,96 +0,0 @@ -vchanger ChangeLog - -1.0.3 (2020-05-06) - - Redesign locking mechanism for multiple instances using POSIX - semaphores. - - Use at, rather than nohup, in scripts invoked by udev rules to fix - nohup not working as expected on some platforms. - (Patch from Steven A. Falco) - - Add spec file for Fedora 29 (Provided by Steven A. Falco) - - Correct number of slots reported by SIZE command (Fixes bug 17) - - Rename logging variables that conflict with cmath's log function (Fixes bug 18) -1.0.2 (2018-06-14) - - Use named mutex to prevent instances of vchanger invoked by Bacula during - a bconsole call from initiating further bconsole calls. Prevents a race - condition caused by the need for Bacula to invoke additional instances of - vchanger when vcahnger invokes bconsole to issue 'update slots' and - 'label barcodes' commands. (Fixes bug 15) - - Prevent load command from loading the same virtual slot into more than - one virtual drive. (Fixes bug 13) - - Fix bconsole update slots command needs drive to be specified. [Patch - from Bill Arlofski] (Fixes bug 14) - - Improve generated volume label format. [Patch from Wanderlei Huttel] - - Additional logging to help debug udev/UUID assignment problems -1.0.1 (2015-06-09) - - When looking up the mountpoint of a magazine by UUID with libudev, - also look for mountpoint of device alias names in DEVLINKS in addition - to the DEVNAME. (Fixes bug 12) - - The f_mntonname field in struct statfs was misspelled, causing a compile - error on BSD systems. (Fixes bug 10) - - Use static linking of libwinpthread on Windows builds to prevent missing - libwinpthreads-1.dll error. (Fixes bug 11) - - Set signal handler for SIGPIPE to SIG_IGN and do not reacquire process - lockfile when deleting the update lockfile. This should prevent a race - condition in vchanger when Bacula invokes other instances of vchanger - recursively when an 'update slots' or 'label barcodes' command is issued - via bconsole. (Fixes bug 9) - - Fixed nsis script error causing Windows installer to install incorrectly - for 64-bit Windows and fail to create Start Menu items. Also now correctly - removes itself from the Installed Programs list when uninstalled. -1.0.0 (2015-04-14) - - Major change to magazine and work directory structure. - - Virtual drive symlink points to volume file directly - - All drive and magazine state info kept in work directory - - Magazines have a dynamic number of virtual slots corresponding - to a variable number of volume files - - Volume files may be moved from one magazine to another - - Allow an unlimited number of virtual drives - - Add ability to issue 'update slots' and 'label barcodes' commands - to Bacula to support plug-n-play of removable drives - - Add support for undocumented Bacula Autochanger Interface command LISTALL - - Added extended API command CREATEVOLS to allow creating and labelling - volume files with a single command. - - Added extended API command REFRESH to support plug-n-play of removable - drives - - Removed deprecated extended API command INITMAG - - Add udev support for finding devices by UUID - - Increased amount of logging - - Enable use of getfsstat() for finding mountpoint by UUID to support - building for BSD / OSX - - Allow building without UUID capability to support minimal systems having - neither libudev nor libblkid/libuuid. - - Changed Windows version requirement to Server 2008+ / Vista+ - - Allow cross-compile of 64-bit Windows target -0.8.6 (2010-05-13) - - Use opendir instead of stat to trigger automounts - - Add ability to configure logging level - - Add extensive logging output to enhance debugging - - Maintain persistent magazine bay state to prevent magazines - in multi-magazine changers from inadvertently being moved - when a lower numbered bay has its magazine detached. -0.8.5 (2010-02-05) - - Fix esfsprogs link errors on some Linux distros (bug 2941290) - - Merge "safe strncat" patch -0.8.4 (2009-12-02) - - Ignore slot number passed to 'loaded' command (bug 2907225) - - Fix libblkid linking for FreeBSD (bug 2872006) -0.8.3 (2009-10-27) - - Add specification of magazines by partition UUID - - Add LISTMAGS command to list magazines assigned to an autochanger - - Empty, rather than delete, loadedN files to prevent out of space - error on magazine partition - - Fix error parsing index files. (bug 2785183) - - Fixes for FreeBSD compatibility. (bug 2872006) -0.8.2 [2009-04-14] - - Corrections to documentation -0.8.1 [2009-01-27] - - Add extended command INITMAG for initializing new magazines - - Added command line flags to set uid and gid when run as root - - Force LOADED command to return zero when no slot is loaded - - Changed 99-by-label-fix.rules to work with centos5/el5 - - Added stateN files to track the loaded state of each virtual - drive when last invoked - - Removed debug line inadvertently left in by_label_fix.sh - -0.8.0 [2008-10-03] - - Initial Release diff --git a/vchanger/src/vchanger/INSTALL b/vchanger/src/vchanger/INSTALL deleted file mode 100644 index f2ffcfc..0000000 --- a/vchanger/src/vchanger/INSTALL +++ /dev/null @@ -1,52 +0,0 @@ - -This file explains general installation instructions. The documentation -included in the ./doc directory of the vchanger source archive should be -consulted instead. - - --------------------------------------------------------------------------- -Using GNU autoconfig --------------------------------------------------------------------------- - 1. Run ./configure to generate config.h and the various Makefiles. - ./configure --help gives a list of possible options. Usually, - the default options will suffice to install vchanger under the - /usr/local directory. - - 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 - Or if you're using a non Bourne-compatible shell, you can do: - sh -c 'CFLAGS="-O2 -g" ./configure - - A typical vchanger development configuration for Linux is: - - CFLAGS="-g -O2 -Wall" \ - ./configure - - 2. Carefully review the output from ./configure. If it is not - what you want, re-run the ./configure. Often ./configure "caches" - things and thus remembers the last ./configure options. If you - want to be sure you are starting fresh after a ./configure, - do a: - - make distclean - - before re-running ./configure. "make distclean" wipes out any - knowledge of the ./configure, so don't do it after you have a - configuration that suits your needs, otherwise the "make" will - not work. - - 3. Build it - make - - 4. Install it - make install-strip - - 5. Create a autochanger configuration file and configure Bacula(TM) - to use that autochanger. Please see the documentation in the - ./doc directory for details. diff --git a/vchanger/src/vchanger/Makefile b/vchanger/src/vchanger/Makefile deleted file mode 100644 index d7955c2..0000000 --- a/vchanger/src/vchanger/Makefile +++ /dev/null @@ -1,817 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/vchanger -pkgincludedir = $(includedir)/vchanger -pkglibdir = $(libdir)/vchanger -pkglibexecdir = $(libexecdir)/vchanger -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -subdir = . -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/configure $(am__configure_deps) \ - $(srcdir)/config.h.in AUTHORS COPYING ChangeLog INSTALL NEWS \ - README config.guess depcomp install-sh missing -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_$(V)) -am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(docdir)" -DATA = $(doc_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - cscope distdir dist dist-all distcheck -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ - $(LISP)config.h.in -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -CSCOPE = cscope -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - if test -d "$(distdir)"; then \ - find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -rf "$(distdir)" \ - || { sleep 5 && rm -rf "$(distdir)"; }; \ - else :; fi -am__post_remove_distdir = $(am__remove_distdir) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -DIST_TARGETS = dist-gzip -distuninstallcheck_listfiles = find . -type f -print -am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ - | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' -distcleancheck_listfiles = find . -type f -print -ACLOCAL = ${SHELL} /root/vchanger/missing aclocal-1.13 -AMTAR = $${TAR-tar} -AM_DEFAULT_VERBOSITY = 1 -AUTOCONF = ${SHELL} /root/vchanger/missing autoconf -AUTOHEADER = ${SHELL} /root/vchanger/missing autoheader -AUTOMAKE = ${SHELL} /root/vchanger/missing automake-1.13 -AWK = mawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /usr/bin/grep -E -EXEEXT = -GREP = /usr/bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LDFLAGS = -LIBOBJS = -LIBS = -LTLIBOBJS = -MAKEINFO = ${SHELL} /root/vchanger/missing makeinfo -MKDIR_P = /usr/bin/mkdir -p -OBJEXT = o -PACKAGE = vchanger -PACKAGE_BUGREPORT = jfisher@jaybus.com -PACKAGE_NAME = vchanger -PACKAGE_STRING = vchanger 1.0.3 -PACKAGE_TARNAME = vchanger -PACKAGE_URL = -PACKAGE_VERSION = 1.0.3 -PATH_SEPARATOR = : -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -VERSION = 1.0.3 -WINLDADD = -abs_builddir = /root/vchanger -abs_srcdir = /root/vchanger -abs_top_builddir = /root/vchanger -abs_top_srcdir = /root/vchanger -ac_ct_CC = gcc -ac_ct_CXX = g++ -am__include = include -am__leading_dot = . -am__quote = -am__tar = $${TAR-tar} chof - "$$tardir" -am__untar = $${TAR-tar} xf - -bindir = ${exec_prefix}/bin -build_alias = -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = $(datadir)/doc/$(PACKAGE)-${VERSION} -dvidir = ${docdir} -exec_prefix = ${prefix} -host_alias = -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /root/vchanger/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = $(MKDIR_P) -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr/local -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_build_prefix = -top_builddir = . -top_srcdir = . -AUTOMAKE_OPTIONS = foreign -SUBDIRS = src doc scripts -doc_DATA = AUTHORS \ - ChangeLog \ - COPYING \ - INSTALL \ - NEWS \ - README \ - ReleaseNotes \ - doc/vchangerHowto.html \ - doc/vchanger-example.conf \ - doc/example-vchanger-udev.rules - -all: config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -.SUFFIXES: -am--refresh: Makefile - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - $(am__cd) $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -$(am__aclocal_m4_deps): - -config.h: stamp-h1 - @if test ! -f $@; then rm -f stamp-h1; else :; fi - @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi - -stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h -$(srcdir)/config.h.in: $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h1 - touch $@ - -distclean-hdr: - -rm -f config.h stamp-h1 -install-docDATA: $(doc_DATA) - @$(NORMAL_INSTALL) - @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ - done - -uninstall-docDATA: - @$(NORMAL_UNINSTALL) - @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscope: cscope.files - test ! -s cscope.files \ - || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) -clean-cscope: - -rm -f cscope.files -cscope.files: clean-cscope cscopelist -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -rm -f cscope.out cscope.in.out cscope.po.out cscope.files - -distdir: $(DISTFILES) - $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -test -n "$(am__skip_mode_fix)" \ - || find "$(distdir)" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r "$(distdir)" -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__post_remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__post_remove_distdir) - -dist-lzip: distdir - tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__post_remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__post_remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__post_remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__post_remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__post_remove_distdir) - -dist dist-all: - $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' - $(am__post_remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lz*) \ - lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ - *.tar.xz*) \ - xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir) - chmod u+w $(distdir) - mkdir $(distdir)/_build $(distdir)/_inst - chmod a-w $(distdir) - test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(AM_DISTCHECK_CONFIGURE_FLAGS) \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ - && cd "$$am__cwd" \ - || exit 1 - $(am__post_remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @test -n '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: trying to run $@ with an empty' \ - '$$(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - $(am__cd) '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) config.h -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(docdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-hdr distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-docDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-docDATA - -.MAKE: $(am__recursive_targets) all install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ - am--refresh check check-am clean clean-cscope clean-generic \ - cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ - dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ - distcheck distclean distclean-generic distclean-hdr \ - distclean-tags distcleancheck distdir distuninstallcheck dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-docDATA install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ - tags-am uninstall uninstall-am uninstall-docDATA - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vchanger/src/vchanger/Makefile.am b/vchanger/src/vchanger/Makefile.am deleted file mode 100644 index 8949d4d..0000000 --- a/vchanger/src/vchanger/Makefile.am +++ /dev/null @@ -1,13 +0,0 @@ -AUTOMAKE_OPTIONS = foreign -SUBDIRS = src doc scripts -docdir = $(datadir)/doc/$(PACKAGE)-${VERSION} -doc_DATA = AUTHORS \ - ChangeLog \ - COPYING \ - INSTALL \ - NEWS \ - README \ - ReleaseNotes \ - doc/vchangerHowto.html \ - doc/vchanger-example.conf \ - doc/example-vchanger-udev.rules diff --git a/vchanger/src/vchanger/Makefile.in b/vchanger/src/vchanger/Makefile.in deleted file mode 100644 index 8351f19..0000000 --- a/vchanger/src/vchanger/Makefile.in +++ /dev/null @@ -1,817 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -subdir = . -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/configure $(am__configure_deps) \ - $(srcdir)/config.h.in AUTHORS COPYING ChangeLog INSTALL NEWS \ - README config.guess depcomp install-sh missing -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(docdir)" -DATA = $(doc_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - cscope distdir dist dist-all distcheck -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ - $(LISP)config.h.in -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -CSCOPE = cscope -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - if test -d "$(distdir)"; then \ - find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -rf "$(distdir)" \ - || { sleep 5 && rm -rf "$(distdir)"; }; \ - else :; fi -am__post_remove_distdir = $(am__remove_distdir) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -DIST_TARGETS = dist-gzip -distuninstallcheck_listfiles = find . -type f -print -am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ - | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -WINLDADD = @WINLDADD@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build_alias = @build_alias@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = $(datadir)/doc/$(PACKAGE)-${VERSION} -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host_alias = @host_alias@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -AUTOMAKE_OPTIONS = foreign -SUBDIRS = src doc scripts -doc_DATA = AUTHORS \ - ChangeLog \ - COPYING \ - INSTALL \ - NEWS \ - README \ - ReleaseNotes \ - doc/vchangerHowto.html \ - doc/vchanger-example.conf \ - doc/example-vchanger-udev.rules - -all: config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -.SUFFIXES: -am--refresh: Makefile - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - $(am__cd) $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -$(am__aclocal_m4_deps): - -config.h: stamp-h1 - @if test ! -f $@; then rm -f stamp-h1; else :; fi - @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi - -stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h -$(srcdir)/config.h.in: $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h1 - touch $@ - -distclean-hdr: - -rm -f config.h stamp-h1 -install-docDATA: $(doc_DATA) - @$(NORMAL_INSTALL) - @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ - done - -uninstall-docDATA: - @$(NORMAL_UNINSTALL) - @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscope: cscope.files - test ! -s cscope.files \ - || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) -clean-cscope: - -rm -f cscope.files -cscope.files: clean-cscope cscopelist -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -rm -f cscope.out cscope.in.out cscope.po.out cscope.files - -distdir: $(DISTFILES) - $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -test -n "$(am__skip_mode_fix)" \ - || find "$(distdir)" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r "$(distdir)" -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__post_remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__post_remove_distdir) - -dist-lzip: distdir - tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__post_remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__post_remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__post_remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__post_remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__post_remove_distdir) - -dist dist-all: - $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' - $(am__post_remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lz*) \ - lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ - *.tar.xz*) \ - xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir) - chmod u+w $(distdir) - mkdir $(distdir)/_build $(distdir)/_inst - chmod a-w $(distdir) - test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(AM_DISTCHECK_CONFIGURE_FLAGS) \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ - && cd "$$am__cwd" \ - || exit 1 - $(am__post_remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @test -n '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: trying to run $@ with an empty' \ - '$$(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - $(am__cd) '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) config.h -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(docdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-hdr distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-docDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-docDATA - -.MAKE: $(am__recursive_targets) all install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ - am--refresh check check-am clean clean-cscope clean-generic \ - cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ - dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ - distcheck distclean distclean-generic distclean-hdr \ - distclean-tags distcleancheck distdir distuninstallcheck dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-docDATA install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ - tags-am uninstall uninstall-am uninstall-docDATA - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vchanger/src/vchanger/NEWS b/vchanger/src/vchanger/NEWS deleted file mode 100644 index a91d1f0..0000000 --- a/vchanger/src/vchanger/NEWS +++ /dev/null @@ -1 +0,0 @@ -Please see the ReleaseNotes file. diff --git a/vchanger/src/vchanger/README b/vchanger/src/vchanger/README deleted file mode 100644 index 23c48a0..0000000 --- a/vchanger/src/vchanger/README +++ /dev/null @@ -1,6 +0,0 @@ -vchanger is designed to implement a disk-based virtual autochanger device for -use with Bacula(TM), an open-source network backup solution. - -Please see the vchangerHowto.html in the doc directory of the vchanger source -for further documentation and installation instructions. - diff --git a/vchanger/src/vchanger/ReleaseNotes b/vchanger/src/vchanger/ReleaseNotes deleted file mode 100644 index ea5a578..0000000 --- a/vchanger/src/vchanger/ReleaseNotes +++ /dev/null @@ -1,284 +0,0 @@ - Release Notes for vchanger 1.0.3 2020-05-07 - - Release 1.0.3 - - This is mostly a bug fix release, correcting the number of slots - reported by SIZE/LIST commands, a compilation error on FreeBSD, - and failure of the launch scripts invoked by udev on some platforms. - - The locking mechanism to allow multiple instances and automatically - issuing 'update slots' and other commands to bconsole has been - redesigned to use POSIX semaphores. - - Bugs Fixed: - 17 SIZE/​LIST commands return wrong number of slots - 18 Compilation fails on FreeBSD 13 (head) - - ================================================================== - - Release 1.0.2 - - This is a bug fix release, fixing three issues found in version 1.0.1 - and improving volume label formatting for CREATEVOLS command and logging - of udev/UUID mountpoint discovery. - - Bugs Fixed: - - 13 LOAD command allows loading slot into multiple drives - 14 Hang when bconsole called to update slots - 15 Race condition in bconsole call may hang vchanger - - ================================================================== - - Release 1.0.1 - - This is a bug fix release, fixing four issues found in version 1.0.0. - Additionally, the Windows installer was fixed to correctly install on - 64-bit Windows and create Start Menu items. - - Bugs Fixed: - - 9 Vchanger may hang when issuing commands to Bacula - 10 uuidlookup.c compilation failure on FreeBSD 9.3 - 11 Missing libwinpthread-1.dll error in Windows version - 12 Mounted magazines specified by UUID not always detected - - ================================================================== - - - Release 1.0.0 - - This is a major release adding several features and a change in the - structure of magazines and the way volume files are "loaded" into - virtual drives. These changes allow for an unlimited and variable - number of volume files on each magazine, and allow adding and deleting - volumes to/from magazines, as well as moving volume files from one - magazine to another. Virtual drives are now symlinks dynamically - created by the LOAD command. An unlimited number of virtual drives per - autochanger is supported without requiring a vchanger configuration - change. The number of virtual drives used is determined solely by the - Device resources defined in bacula-sd.conf. - - Also, vchanger will now automatically issue 'update slots' and - 'label barcodes' commands to Bacula via bconsole when it detects a - change in the availability of any of its defined magazines or when - volume files are created with the CREATEVOLS command. Together with - an automounting mechanism, this makes the attachment and detachment - of removable drives a plug-n-play operation. - - To aid in using removable drives on systems having udev, vchanger now - includes a udev rules generator and helper scripts to enable the - automatic mounting of magazine filesystems triggered by udev hotplug - events. The advantage to using this automounting method, as opposed to - autofs or window manager automounters using dbus, etc., is that these - scripts will invoke vchanger with a new REFRESH command that will issue - an 'update slots' command via bconsole whenever removable drives - are attached or detached. - - Change Summary: - - The concept of a 'magazine' has changed. A magazine remains a - directory, usually the mountpoint of a filesystem, however no metadata - files are now stored on the magazines and volume files are not renamed - when loading and unloading virtual drives. There is now no requirement - that all magazines have the same number of volumes, and volume files - may have any filename. New volume files can be created on a magazine - at any time. A new extended interface command, CREATEVOLS, has been - implemented for this purpose. A magazine is now simply a filesystem - (or directory) containing some variable number of volume files. Any - directory containing volume files can be used as a magazine in - vchanger, including for example volumes created using Bacula's - built-in disk storage handling. Volume files may be deleted from - magazines or moved between magazines. The only caveat is that the - volume's Media Type must match that of the autochanger's Storage - resource. - - Virtual drives are now simply a symlink in the autochanger's work - directory. The drive number is the name of the symlink. For example, - if the autochanger's work directory is /var/spool/vchanger/changer1, - then virtual drive 0 is a symlink at the path - /var/spool/vchanger/changer1/0. The symlink's path is then specified as - the Archive Device in the Device resource defined in bacula-sd.conf for - the autochanger's drive 0. Vchanger implements the LOAD command by - creating this symlink pointing at the volume file mapped to the slot - requested to be loaded. A subsequent UNLOAD command deletes the - symlink. In previous versions, a LOAD created a symlink pointing to the - mountpoint of the magazine and then renamed the volume file on the - magazine to 'drive0', 'drive1', etc. This was because the original - design criteria, (dating to before the release of Bacula 2.0.0), - required that vchanger run on Windows Server 2003, which did not have - the capability of file-level symlinks. However, file-level symlinks is - a much more robust method, handling any "out of space" conditions in a - clean, expected way. For that reason, use of vchanger on versions of - Windows without file-level symlinks is no longer supported. - - An autochanger's magazines are assigned in its vchanger configuration - file. An unlimited number of magazines is supported and the storage space used - by an autochanger can be scaled at any time by simply adding additional - magazines and creating volume files on them. Expansion of the storage - space does not require any change to Bacula's configuration. Any - combination of one or more of the assigned magazines can be attached - (mounted) at any time. - - When a magazine is attached or detached there is of course a change in - which volumes are available for reading and writing. Bacula must be - instructed to update its database to reflect the change. This is - analogous to swapping tapes in a tape autochanger library. Bacula has a - bconsole command used for this purpose, the 'update slots' command. In - general, one would insert or remove tapes and then issue an 'update slots' - command in bconsole to inform Bacula of the change. With vchanger, - attaching or detaching a magazine also requires that the 'update slots' - command be issued, however vchanger now detects changes to the currently - available volume files and automatically issues the 'update slots' - command when needed. This allows swapping magazines to be a true - plug-n-play operation. - - The scripts directory in the vchanger source tree contains a script to - generate the udev rules needed to automatically mount the magazines - filesystems defined in the vchanger configuration file. These rules will - cause udev to launch scripts, also included in the scripts directory, to - handle a "hot add" event by mounting the magazine filesystem and invoking - vchanger with the REFRESH command to issue an 'update slots' command to - Bacula. Likewise, a "hot delete" event will launch a script to unmount - the filesystem and again invoke vchanger with the REFRESH command. - - If vchanger is compiled on a system supporting udev, then libudev will be - used to determine the device node of magazine partitions specified by - UUID. If compiled on a system without udev, the older method of using - libblkid and libuuid will be used if available. For Windows builds, - win32 API functions are used to map filesystem UUID to device node. If - the getmntent() function is not available on the target system for - determining a filesystem's mountpoint, then vchanger will use the - getfsstat() function, allowing magazines to be specified by UUID on many - BSD and OSX systems. A build for a minimal system having neither libudev - nor libblkid will succeed, however specifying magazines by UUID will not - function and result in an error, meaning that such minimal systems must - only specify magazines by directory path. These changes should alleviate - many of the problems people have had in the past building vchanger for - non-Linux systems. - - Bugs Fixed: - 5 Compile errors on Debian or Ubuntu - 6 Broken libblkid returns wrong device for UUID - 7 Limitation on number of virtual drives - 8 Compile errors under Solaris 10 - - ================================================================== - - - Release 0.8.6 - - When using the automount_dir directive, opendir() is now used rather - than stat(), to trigger automounts. For some combinations of Linux - kernel and older versions of autofs, stat() is not sufficient to - trigger an automount. - - Extensive logging was added to this version, along with a new - configuration directive to set the logging level. This should greatly - help problem diagnosis. - - State information for the magazine bays is now kept in the work - directory along with virtual drive state. In a multi-magazine changer, - when a magazine was unloaded from a bay, magazines in higher numbered - bays were being shifted down to appear loaded into a different bay - than they were before the magazine was unloaded. With this version, - magazines will remain loaded in the same bay until they are unloaded. - - Bugs Fixed: - - ================================================================== - - - Release 0.8.5 - - Minor bug fix release. Fixes link errors for older versions of - e2fsprogs on some distros (bug 4). Also applies the "safe strncat" - patch to prevent a buffer overrun present in strncat in some standard - C libraries. - - Bugs Fixed: - 4 Compile errors related to e2fsprogs libraries - - ================================================================== - - - Release 0.8.4 - - This release is a bug fix release. All users of version 0.8.3 should - upgrade to 0.8.4 to prevent a bug causing Bacula to mark volumes in - error. - - Change Summary: - The slot number passed in parameter 3 is now ignored for the LOADED - command. This should fix a bug causing Bacula to mark a volume - loaded into a drive in error when a job starts after the magazine - has been removed. - - Bugs Fixed: - 3 LOADED command fails when param 3 (slot) is zero - 2 Compile fail on FreeBSD 7.2 - - ================================================================== - - Release 0.8.3 - - This release adds the ability to specify magazine partitions by UUID, - making it much easier to use multiple simultaneous magazines. - - Change Summary: - - Specifying magazine partitions by UUID is a paradigm shift in the way - magazines may be assigned to a particular autochanger. Previously, - magazines were assigned to an autochanger by giving the magazine a - filesystem label matching the autochanger's name. Standard udev - rules on many distributions create a device symlink in - /dev/disk/by-label that allow easily configuring autofs to mount the - magazine at a known mountpoint. This works well for a single magazine - autochanger, but for a multi-magazine autochanger special udev rules - are needed to create unique device symlinks when all of the - magazines have the same filesystem label. Since the standard udev - rules on most systems create device symlinks by filesystem UUID - under /dev/disk/by-uuid, assigning magazines to an autochanger by UUID - makes it much easier to configure automounting that will work for an - autochanger with any number of simultaneously mounted magazines. - - Note that magazines may still be specified as a directory path, so the - previous methods still work, however it is recommended to assign - magazines by UUID if possible. - - As an aid to working with multi-magazine autochangers, a new extended - API command, LISTMAGS, was added to list the magazines currently - "inserted" into each of the autochanger's magazine bays. Like the - INITMAG command, it is an extension to the Bacula Autochanger API and so - is never invoked by Bacula. - - Bugs Fixed: - 1 Unable to detect when drives inserted using the vchanger - 2 Compile fail on FreeBSD 7.2 - - ================================================================== - - Release 0.8.2 - - This release fixes some documentation errors. No changes were - made to the vchanger source. - - Change Summary: - 2009-04-14 - - Fixed ambiguities in the Howto kindly pointed out by Sean Brannon. - 2009-01-27 - - Added command line flags to set uid and gid when run as root - - Force LOADED command to return zero when no slot is loaded - - Changed 99-by-label-fix.rules to work with centos5/el5 - - Added stateN files to track the loaded state of each virtual - drive when last invoked - - Removed debug line inadvertently left in by_label_fix.sh - - 2008-10-03 - - This initial release has been running on a test server with - Bacula 2.4.2 on Linux for over a week, so is considered beta. - - Bugs Fixed: - - ================================================================= - diff --git a/vchanger/src/vchanger/aclocal.m4 b/vchanger/src/vchanger/aclocal.m4 deleted file mode 100644 index f6192c7..0000000 --- a/vchanger/src/vchanger/aclocal.m4 +++ /dev/null @@ -1,1039 +0,0 @@ -# generated automatically by aclocal 1.13.4 -*- Autoconf -*- - -# Copyright (C) 1996-2013 Free Software Foundation, Inc. - -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, -[m4_warning([this file was generated for autoconf 2.69. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically 'autoreconf'.])]) - -# Copyright (C) 2002-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.13' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.13.4], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.13.4])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to -# '$srcdir', '$srcdir/..', or '$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is '.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ([2.52])dnl - m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -m4_define([_AM_COND_VALUE_$1], [$2])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Copyright (C) 1999-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], - [$1], [CXX], [depcc="$CXX" am_compiler_list=], - [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], - [$1], [UPC], [depcc="$UPC" am_compiler_list=], - [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - am__universal=false - m4_case([$1], [CC], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac], - [CXX], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac]) - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES. -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE([dependency-tracking], [dnl -AS_HELP_STRING( - [--enable-dependency-tracking], - [do not reject slow dependency extractors]) -AS_HELP_STRING( - [--disable-dependency-tracking], - [speeds up one-time build])]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -AC_SUBST([am__nodep])dnl -_AM_SUBST_NOTMAKE([am__nodep])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named 'Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running 'make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "$am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each '.P' file that we will -# need in order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.65])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[AC_DIAGNOSE([obsolete], - [$0: two- and three-arguments forms are deprecated.]) -m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if( - m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), - [ok:ok],, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) - AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) -AM_MISSING_PROG([AUTOCONF], [autoconf]) -AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) -AM_MISSING_PROG([AUTOHEADER], [autoheader]) -AM_MISSING_PROG([MAKEINFO], [makeinfo]) -AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -AC_SUBST([mkdir_p], ['$(MKDIR_P)']) -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES([CC])], - [m4_define([AC_PROG_CC], - m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES([CXX])], - [m4_define([AC_PROG_CXX], - m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES([OBJC])], - [m4_define([AC_PROG_OBJC], - m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], - [_AM_DEPENDENCIES([OBJCXX])], - [m4_define([AC_PROG_OBJCXX], - m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl -]) -AC_REQUIRE([AM_SILENT_RULES])dnl -dnl The testsuite driver may need to know about EXEEXT, so add the -dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This -dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -[m4_provide_if([_AM_COMPILER_EXEEXT], - [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl -]) - -dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define([_AC_COMPILER_EXEEXT], -m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST([install_sh])]) - -# Copyright (C) 2003-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from 'make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it is modern enough. -# If it is, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - AC_MSG_WARN(['missing' script is too old or missing]) -fi -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _AM_SET_OPTION(NAME) -# -------------------- -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) - -# _AM_SET_OPTIONS(OPTIONS) -# ------------------------ -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[[\\\"\#\$\&\'\`$am_lf]]*) - AC_MSG_ERROR([unsafe absolute working directory name]);; -esac -case $srcdir in - *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken - alias in your environment]) - fi - if test "$[2]" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT([yes]) -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi -AC_CONFIG_COMMANDS_PRE( - [AC_MSG_CHECKING([that generated files are newer than configure]) - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - AC_MSG_RESULT([done])]) -rm -f conftest.file -]) - -# Copyright (C) 2009-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SILENT_RULES([DEFAULT]) -# -------------------------- -# Enable less verbose build rules; with the default set to DEFAULT -# ("yes" being less verbose, "no" or empty being verbose). -AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], [dnl -AS_HELP_STRING( - [--enable-silent-rules], - [less verbose build output (undo: "make V=1")]) -AS_HELP_STRING( - [--disable-silent-rules], - [verbose build output (undo: "make V=0")])dnl -]) -case $enable_silent_rules in @%:@ ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; -esac -dnl -dnl A few 'make' implementations (e.g., NonStop OS and NextStep) -dnl do not support nested variable expansions. -dnl See automake bug#9928 and bug#10237. -am_make=${MAKE-make} -AC_CACHE_CHECK([whether $am_make supports nested variables], - [am_cv_make_support_nested_variables], - [if AS_ECHO([['TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi]) -if test $am_cv_make_support_nested_variables = yes; then - dnl Using '$V' instead of '$(V)' breaks IRIX make. - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AC_SUBST([AM_V])dnl -AM_SUBST_NOTMAKE([AM_V])dnl -AC_SUBST([AM_DEFAULT_V])dnl -AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl -AC_SUBST([AM_DEFAULT_VERBOSITY])dnl -AM_BACKSLASH='\' -AC_SUBST([AM_BACKSLASH])dnl -_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl -]) - -# Copyright (C) 2001-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor 'install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in "make install-strip", and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# AM_SUBST_NOTMAKE(VARIABLE) -# -------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of 'v7', 'ustar', or 'pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -# -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AC_SUBST([AMTAR], ['$${TAR-tar}']) - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' - -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - - [m4_case([$1], - [ustar], - [# The POSIX 1988 'ustar' format is defined with fixed-size fields. - # There is notably a 21 bits limit for the UID and the GID. In fact, - # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 - # and bug#13588). - am_max_uid=2097151 # 2^21 - 1 - am_max_gid=$am_max_uid - # The $UID and $GID variables are not portable, so we need to resort - # to the POSIX-mandated id(1) utility. Errors in the 'id' calls - # below are definitely unexpected, so allow the users to see them - # (that is, avoid stderr redirection). - am_uid=`id -u || echo unknown` - am_gid=`id -g || echo unknown` - AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) - if test $am_uid -le $am_max_uid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi - AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) - if test $am_gid -le $am_max_gid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi], - - [pax], - [], - - [m4_fatal([Unknown tar format])]) - - AC_MSG_CHECKING([how to create a $1 tar archive]) - - # Go ahead even if we have the value already cached. We do so because we - # need to set the values for the 'am__tar' and 'am__untar' variables. - _am_tools=${am_cv_prog_tar_$1-$_am_tools} - - for _am_tool in $_am_tools; do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works. - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi - done - rm -rf conftest.dir - - AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) - AC_MSG_RESULT([$am_cv_prog_tar_$1])]) - -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - diff --git a/vchanger/src/vchanger/config.guess b/vchanger/src/vchanger/config.guess deleted file mode 100755 index b79252d..0000000 --- a/vchanger/src/vchanger/config.guess +++ /dev/null @@ -1,1558 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright 1992-2013 Free Software Foundation, Inc. - -timestamp='2013-06-10' - -# This file 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 3 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, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). -# -# Originally written by Per Bothner. -# -# You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD -# -# Please send patches with a ChangeLog entry to config-patches@gnu.org. - - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright 1992-2013 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -case "${UNAME_SYSTEM}" in -Linux|GNU|GNU/*) - # If the system lacks a compiler, then just pick glibc. - # We could probably try harder. - LIBC=gnu - - eval $set_cc_for_build - cat <<-EOF > $dummy.c - #include - #if defined(__UCLIBC__) - LIBC=uclibc - #elif defined(__dietlibc__) - LIBC=dietlibc - #else - LIBC=gnu - #endif - EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - ;; -esac - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` - case "${UNAME_MACHINE_ARCH}" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - sh5el) machine=sh5le-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ELF__ - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in - Debian*) - release='-gnu' - ;; - *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit ;; - *:Bitrig:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} - exit ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} - exit ;; - *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit ;; - *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} - exit ;; - macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} - exit ;; - *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - # Reset EXIT trap before exiting to avoid spurious non-zero exit code. - exitcode=$? - trap '' 0 - exit $exitcode ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit ;; - arm*:riscos:*:*|arm*:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; - s390x:SunOS:*:*) - echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux${UNAME_RELEASE} - exit ;; - i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval $set_cc_for_build - SUN_ARCH="i386" - # If there is a compiler, see if it is configured for 64-bit objects. - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. - # This test works for both compilers. - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - SUN_ARCH="x86_64" - fi - fi - echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; - m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && - { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} - exit ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` - then - echo "$SYSTEM_NAME" - else - echo rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit ;; - *:AIX:*:[4567]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - eval $set_cc_for_build - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | - grep -q __LP64__ - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` - case ${UNAME_PROCESSOR} in - amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - esac - exit ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; - *:MINGW64*:*) - echo ${UNAME_MACHINE}-pc-mingw64 - exit ;; - *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - i*:MSYS*:*) - echo ${UNAME_MACHINE}-pc-msys - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; - *:Interix*:*) - case ${UNAME_MACHINE} in - x86) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; - authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix${UNAME_RELEASE} - exit ;; - IA64) - echo ia64-unknown-interix${UNAME_RELEASE} - exit ;; - esac ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - 8664:Windows_NT:*) - echo x86_64-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - *:GNU:*:*) - # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; - aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - aarch64_be:Linux:*:*) - UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="gnulibc1" ; fi - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - arc:Linux:*:* | arceb:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - arm*:Linux:*:*) - eval $set_cc_for_build - if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_EABI__ - then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - else - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi - else - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf - fi - fi - exit ;; - avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} - exit ;; - crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} - exit ;; - frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - i*86:Linux:*:*) - echo ${UNAME_MACHINE}-pc-linux-${LIBC} - exit ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - mips:Linux:*:* | mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef ${UNAME_MACHINE} - #undef ${UNAME_MACHINE}el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=${UNAME_MACHINE}el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=${UNAME_MACHINE} - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } - ;; - or1k:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - or32:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - padre:Linux:*:*) - echo sparc-unknown-linux-${LIBC} - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-${LIBC} - exit ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; - PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; - *) echo hppa-unknown-linux-${LIBC} ;; - esac - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-${LIBC} - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-${LIBC} - exit ;; - ppc64le:Linux:*:*) - echo powerpc64le-unknown-linux-${LIBC} - exit ;; - ppcle:Linux:*:*) - echo powerpcle-unknown-linux-${LIBC} - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux-${LIBC} - exit ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-${LIBC} - exit ;; - x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit ;; - i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. - # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configury will decide that - # this is a cross-build. - echo i586-pc-msdosdjgpp - exit ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - NCR*:*:4.2:* | MPRAS*:*:4.2:*) - OS_REL='.3' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos - exit ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; - BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - echo i586-pc-haiku - exit ;; - x86_64:Haiku:*:*) - echo x86_64-unknown-haiku - exit ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit ;; - SX-7:SUPER-UX:*:*) - echo sx7-nec-superux${UNAME_RELEASE} - exit ;; - SX-8:SUPER-UX:*:*) - echo sx8-nec-superux${UNAME_RELEASE} - exit ;; - SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux${UNAME_RELEASE} - exit ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - eval $set_cc_for_build - if test "$UNAME_PROCESSOR" = unknown ; then - UNAME_PROCESSOR=powerpc - fi - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - case $UNAME_PROCESSOR in - i386) UNAME_PROCESSOR=x86_64 ;; - powerpc) UNAME_PROCESSOR=powerpc64 ;; - esac - fi - fi - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NEO-?:NONSTOP_KERNEL:*:*) - echo neo-tandem-nsk${UNAME_RELEASE} - exit ;; - NSE-*:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} - exit ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit ;; - *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; - i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' - exit ;; - i*86:rdos:*:*) - echo ${UNAME_MACHINE}-pc-rdos - exit ;; - i*86:AROS:*:*) - echo ${UNAME_MACHINE}-pc-aros - exit ;; - x86_64:VMkernel:*:*) - echo ${UNAME_MACHINE}-unknown-esx - exit ;; -esac - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - -cat >&2 < in order to provide the needed -information to handle your system. - -config.guess timestamp = $timestamp - -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/vchanger/src/vchanger/config.h b/vchanger/src/vchanger/config.h deleted file mode 100644 index fd5cada..0000000 --- a/vchanger/src/vchanger/config.h +++ /dev/null @@ -1,320 +0,0 @@ -/* config.h. Generated from config.h.in by configure. */ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Copyright notice */ -#define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" - -/* Define to 1 if you have the header file. */ -#define HAVE_ALLOCA_H 1 - -/* Have blkid_evaluate_tag function */ -/* #undef HAVE_BLKID_EVALUATE_TAG */ - -/* Have blkid_get_devname function */ -/* #undef HAVE_BLKID_GET_DEVNAME */ - -/* Define to 1 if you have the header file. */ -#define HAVE_CTYPE_H 1 - -/* have header direct.h */ -/* #undef HAVE_DIRECT_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_DIRENT_H 1 - -/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ -/* #undef HAVE_DOPRNT */ - -/* Define to 1 if you have the header file. */ -#define HAVE_ERRNO_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_FCNTL_H 1 - -/* Define to 1 if you have the `getfsstat' function. */ -/* #undef HAVE_GETFSSTAT */ - -/* Define to 1 if you have the `getline' function. */ -#define HAVE_GETLINE 1 - -/* Define to 1 if you have the `getmntent' function. */ -#define HAVE_GETMNTENT 1 - -/* Define to 1 if you have the `getmntent_r' function. */ -#define HAVE_GETMNTENT_R 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_GETOPT_H 1 - -/* Define to 1 if you have the `gettimeofday' function. */ -#define HAVE_GETTIMEOFDAY 1 - -/* Define to 1 if you have the `getuid' function. */ -#define HAVE_GETUID 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_GRP_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_IO_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_LIBGEN_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_LIBUDEV_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_LIMITS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LOCALE_H 1 - -/* have function localtime_r */ -#define HAVE_LOCALTIME_R /**/ - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MNTENT_H 1 - -/* Define to 1 if you have the header file, and it defines `DIR'. */ -/* #undef HAVE_NDIR_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_OPTARG_H */ - -/* Define to 1 if you have the `pipe' function. */ -#define HAVE_PIPE 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_PTHREAD_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_PWD_H 1 - -/* Define to 1 if you have the `readlink' function. */ -#define HAVE_READLINK 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SEMAPHORE_H 1 - -/* Define to 1 if you have the `setlocale' function. */ -#define HAVE_SETLOCALE 1 - -/* have header shlobj.h */ -/* #undef HAVE_SHLOBJ_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SIGNAL_H 1 - -/* Define to 1 if you have the `sleep' function. */ -#define HAVE_SLEEP 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDARG_H 1 - -/* Define to 1 if stdbool.h conforms to C99. */ -#define HAVE_STDBOOL_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDDEF_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDIO_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the `symlink' function. */ -#define HAVE_SYMLINK 1 - -/* Define to 1 if you have the `syslog' function. */ -#define HAVE_SYSLOG 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYSLOG_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_BITYPES_H 1 - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -/* #undef HAVE_SYS_DIR_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_MMAN_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_MOUNT_H 1 - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -/* #undef HAVE_SYS_NDIR_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_PARAM_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_SELECT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_TIMESPEC_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TIME_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_UCRED_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_WAIT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_TIME_H 1 - -/* Define to 1 if typeof works with your compiler. */ -#define HAVE_TYPEOF 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UTIME_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_VARARGS_H */ - -/* Define to 1 if you have the `vprintf' function. */ -#define HAVE_VPRINTF 1 - -/* have header windows.h */ -/* #undef HAVE_WINDOWS_H */ - -/* have header winioctl.h */ -/* #undef HAVE_WINIOCTL_H */ - -/* have header winreg.h */ -/* #undef HAVE_WINREG_H */ - -/* have header winsock.h */ -/* #undef HAVE_WINSOCK_H */ - -/* Define to 1 if the system has the type `_Bool'. */ -#define HAVE__BOOL 1 - -/* Name of package */ -#define PACKAGE "vchanger" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "jfisher@jaybus.com" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "vchanger" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "vchanger 1.0.3" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "vchanger" - -/* Define to the home page for this package. */ -#define PACKAGE_URL "" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "1.0.3" - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Version number of package */ -#define VERSION "1.0.3" - -/* Enable large inode numbers on Mac OS X 10.5. */ -#ifndef _DARWIN_USE_64_BIT_INODE -# define _DARWIN_USE_64_BIT_INODE 1 -#endif - -/* Number of bits in a file offset, on hosts where this is settable. */ -/* #undef _FILE_OFFSET_BITS */ - -/* Define for large files, on AIX-style hosts. */ -/* #undef _LARGE_FILES */ - -/* Define for Solaris 2.5.1 so the uint32_t typedef from , - , or is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -/* #undef _UINT32_T */ - -/* Define for Solaris 2.5.1 so the uint64_t typedef from , - , or is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -/* #undef _UINT64_T */ - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define to `int' if doesn't define. */ -/* #undef gid_t */ - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -/* #undef inline */ -#endif - -/* Define to the type of a signed integer type of width exactly 32 bits if - such a type exists and the standard includes do not define it. */ -/* #undef int32_t */ - -/* Define to the type of a signed integer type of width exactly 64 bits if - such a type exists and the standard includes do not define it. */ -/* #undef int64_t */ - -/* Define to `int' if does not define. */ -/* #undef mode_t */ - -/* Define to `long int' if does not define. */ -/* #undef off_t */ - -/* Define to `int' if does not define. */ -/* #undef pid_t */ - -/* Define to `unsigned int' if does not define. */ -/* #undef size_t */ - -/* Define to `int' if does not define. */ -/* #undef ssize_t */ - -/* Define to __typeof__ if your compiler spells it that way. */ -/* #undef typeof */ - -/* Define to `int' if doesn't define. */ -/* #undef uid_t */ - -/* Define to the type of an unsigned integer type of width exactly 32 bits if - such a type exists and the standard includes do not define it. */ -/* #undef uint32_t */ - -/* Define to the type of an unsigned integer type of width exactly 64 bits if - such a type exists and the standard includes do not define it. */ -/* #undef uint64_t */ diff --git a/vchanger/src/vchanger/config.h.in b/vchanger/src/vchanger/config.h.in deleted file mode 100644 index 1f2c69f..0000000 --- a/vchanger/src/vchanger/config.h.in +++ /dev/null @@ -1,319 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Copyright notice */ -#undef COPYRIGHT_NOTICE - -/* Define to 1 if you have the header file. */ -#undef HAVE_ALLOCA_H - -/* Have blkid_evaluate_tag function */ -#undef HAVE_BLKID_EVALUATE_TAG - -/* Have blkid_get_devname function */ -#undef HAVE_BLKID_GET_DEVNAME - -/* Define to 1 if you have the header file. */ -#undef HAVE_CTYPE_H - -/* have header direct.h */ -#undef HAVE_DIRECT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_DIRENT_H - -/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ -#undef HAVE_DOPRNT - -/* Define to 1 if you have the header file. */ -#undef HAVE_ERRNO_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_FCNTL_H - -/* Define to 1 if you have the `getfsstat' function. */ -#undef HAVE_GETFSSTAT - -/* Define to 1 if you have the `getline' function. */ -#undef HAVE_GETLINE - -/* Define to 1 if you have the `getmntent' function. */ -#undef HAVE_GETMNTENT - -/* Define to 1 if you have the `getmntent_r' function. */ -#undef HAVE_GETMNTENT_R - -/* Define to 1 if you have the header file. */ -#undef HAVE_GETOPT_H - -/* Define to 1 if you have the `gettimeofday' function. */ -#undef HAVE_GETTIMEOFDAY - -/* Define to 1 if you have the `getuid' function. */ -#undef HAVE_GETUID - -/* Define to 1 if you have the header file. */ -#undef HAVE_GRP_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_IO_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIBGEN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIBUDEV_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIMITS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LOCALE_H - -/* have function localtime_r */ -#undef HAVE_LOCALTIME_R - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_MNTENT_H - -/* Define to 1 if you have the header file, and it defines `DIR'. */ -#undef HAVE_NDIR_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_OPTARG_H - -/* Define to 1 if you have the `pipe' function. */ -#undef HAVE_PIPE - -/* Define to 1 if you have the header file. */ -#undef HAVE_PTHREAD_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_PWD_H - -/* Define to 1 if you have the `readlink' function. */ -#undef HAVE_READLINK - -/* Define to 1 if you have the header file. */ -#undef HAVE_SEMAPHORE_H - -/* Define to 1 if you have the `setlocale' function. */ -#undef HAVE_SETLOCALE - -/* have header shlobj.h */ -#undef HAVE_SHLOBJ_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SIGNAL_H - -/* Define to 1 if you have the `sleep' function. */ -#undef HAVE_SLEEP - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDARG_H - -/* Define to 1 if stdbool.h conforms to C99. */ -#undef HAVE_STDBOOL_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDDEF_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDIO_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the `symlink' function. */ -#undef HAVE_SYMLINK - -/* Define to 1 if you have the `syslog' function. */ -#undef HAVE_SYSLOG - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYSLOG_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_BITYPES_H - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -#undef HAVE_SYS_DIR_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_MMAN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_MOUNT_H - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -#undef HAVE_SYS_NDIR_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_PARAM_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_SELECT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIMESPEC_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIME_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_UCRED_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_WAIT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_TIME_H - -/* Define to 1 if typeof works with your compiler. */ -#undef HAVE_TYPEOF - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UTIME_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_VARARGS_H - -/* Define to 1 if you have the `vprintf' function. */ -#undef HAVE_VPRINTF - -/* have header windows.h */ -#undef HAVE_WINDOWS_H - -/* have header winioctl.h */ -#undef HAVE_WINIOCTL_H - -/* have header winreg.h */ -#undef HAVE_WINREG_H - -/* have header winsock.h */ -#undef HAVE_WINSOCK_H - -/* Define to 1 if the system has the type `_Bool'. */ -#undef HAVE__BOOL - -/* 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 home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Version number of package */ -#undef VERSION - -/* Enable large inode numbers on Mac OS X 10.5. */ -#ifndef _DARWIN_USE_64_BIT_INODE -# define _DARWIN_USE_64_BIT_INODE 1 -#endif - -/* Number of bits in a file offset, on hosts where this is settable. */ -#undef _FILE_OFFSET_BITS - -/* Define for large files, on AIX-style hosts. */ -#undef _LARGE_FILES - -/* Define for Solaris 2.5.1 so the uint32_t typedef from , - , or is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -#undef _UINT32_T - -/* Define for Solaris 2.5.1 so the uint64_t typedef from , - , or is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -#undef _UINT64_T - -/* Define to empty if `const' does not conform to ANSI C. */ -#undef const - -/* Define to `int' if doesn't define. */ -#undef gid_t - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -#undef inline -#endif - -/* Define to the type of a signed integer type of width exactly 32 bits if - such a type exists and the standard includes do not define it. */ -#undef int32_t - -/* Define to the type of a signed integer type of width exactly 64 bits if - such a type exists and the standard includes do not define it. */ -#undef int64_t - -/* Define to `int' if does not define. */ -#undef mode_t - -/* Define to `long int' if does not define. */ -#undef off_t - -/* Define to `int' if does not define. */ -#undef pid_t - -/* Define to `unsigned int' if does not define. */ -#undef size_t - -/* Define to `int' if does not define. */ -#undef ssize_t - -/* Define to __typeof__ if your compiler spells it that way. */ -#undef typeof - -/* Define to `int' if doesn't define. */ -#undef uid_t - -/* Define to the type of an unsigned integer type of width exactly 32 bits if - such a type exists and the standard includes do not define it. */ -#undef uint32_t - -/* Define to the type of an unsigned integer type of width exactly 64 bits if - such a type exists and the standard includes do not define it. */ -#undef uint64_t diff --git a/vchanger/src/vchanger/config.h.in~ b/vchanger/src/vchanger/config.h.in~ deleted file mode 100644 index b370bfd..0000000 --- a/vchanger/src/vchanger/config.h.in~ +++ /dev/null @@ -1,316 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Copyright notice */ -#undef COPYRIGHT_NOTICE - -/* Define to 1 if you have the header file. */ -#undef HAVE_ALLOCA_H - -/* Have blkid_evaluate_tag function */ -#undef HAVE_BLKID_EVALUATE_TAG - -/* Have blkid_get_devname function */ -#undef HAVE_BLKID_GET_DEVNAME - -/* Define to 1 if you have the header file. */ -#undef HAVE_CTYPE_H - -/* have header direct.h */ -#undef HAVE_DIRECT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_DIRENT_H - -/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ -#undef HAVE_DOPRNT - -/* Define to 1 if you have the header file. */ -#undef HAVE_ERRNO_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_FCNTL_H - -/* Define to 1 if you have the `getfsstat' function. */ -#undef HAVE_GETFSSTAT - -/* Define to 1 if you have the `getline' function. */ -#undef HAVE_GETLINE - -/* Define to 1 if you have the `getmntent' function. */ -#undef HAVE_GETMNTENT - -/* Define to 1 if you have the `getmntent_r' function. */ -#undef HAVE_GETMNTENT_R - -/* Define to 1 if you have the header file. */ -#undef HAVE_GETOPT_H - -/* Define to 1 if you have the `gettimeofday' function. */ -#undef HAVE_GETTIMEOFDAY - -/* Define to 1 if you have the `getuid' function. */ -#undef HAVE_GETUID - -/* Define to 1 if you have the header file. */ -#undef HAVE_GRP_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_IO_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIBGEN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIBUDEV_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIMITS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LOCALE_H - -/* have function localtime_r */ -#undef HAVE_LOCALTIME_R - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_MNTENT_H - -/* Define to 1 if you have the header file, and it defines `DIR'. */ -#undef HAVE_NDIR_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_OPTARG_H - -/* Define to 1 if you have the `pipe' function. */ -#undef HAVE_PIPE - -/* Define to 1 if you have the header file. */ -#undef HAVE_PTHREAD_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_PWD_H - -/* Define to 1 if you have the `readlink' function. */ -#undef HAVE_READLINK - -/* Define to 1 if you have the `setlocale' function. */ -#undef HAVE_SETLOCALE - -/* have header shlobj.h */ -#undef HAVE_SHLOBJ_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SIGNAL_H - -/* Define to 1 if you have the `sleep' function. */ -#undef HAVE_SLEEP - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDARG_H - -/* Define to 1 if stdbool.h conforms to C99. */ -#undef HAVE_STDBOOL_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDDEF_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDIO_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the `symlink' function. */ -#undef HAVE_SYMLINK - -/* Define to 1 if you have the `syslog' function. */ -#undef HAVE_SYSLOG - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYSLOG_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_BITYPES_H - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -#undef HAVE_SYS_DIR_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_MMAN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_MOUNT_H - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -#undef HAVE_SYS_NDIR_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_PARAM_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_SELECT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIMESPEC_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIME_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_UCRED_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_WAIT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_TIME_H - -/* Define to 1 if typeof works with your compiler. */ -#undef HAVE_TYPEOF - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UTIME_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_VARARGS_H - -/* Define to 1 if you have the `vprintf' function. */ -#undef HAVE_VPRINTF - -/* have header windows.h */ -#undef HAVE_WINDOWS_H - -/* have header winioctl.h */ -#undef HAVE_WINIOCTL_H - -/* have header winreg.h */ -#undef HAVE_WINREG_H - -/* have header winsock.h */ -#undef HAVE_WINSOCK_H - -/* Define to 1 if the system has the type `_Bool'. */ -#undef HAVE__BOOL - -/* 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 home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Version number of package */ -#undef VERSION - -/* Enable large inode numbers on Mac OS X 10.5. */ -#ifndef _DARWIN_USE_64_BIT_INODE -# define _DARWIN_USE_64_BIT_INODE 1 -#endif - -/* Number of bits in a file offset, on hosts where this is settable. */ -#undef _FILE_OFFSET_BITS - -/* Define for large files, on AIX-style hosts. */ -#undef _LARGE_FILES - -/* Define for Solaris 2.5.1 so the uint32_t typedef from , - , or is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -#undef _UINT32_T - -/* Define for Solaris 2.5.1 so the uint64_t typedef from , - , or is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -#undef _UINT64_T - -/* Define to empty if `const' does not conform to ANSI C. */ -#undef const - -/* Define to `int' if doesn't define. */ -#undef gid_t - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -#undef inline -#endif - -/* Define to the type of a signed integer type of width exactly 32 bits if - such a type exists and the standard includes do not define it. */ -#undef int32_t - -/* Define to the type of a signed integer type of width exactly 64 bits if - such a type exists and the standard includes do not define it. */ -#undef int64_t - -/* Define to `int' if does not define. */ -#undef mode_t - -/* Define to `long int' if does not define. */ -#undef off_t - -/* Define to `int' if does not define. */ -#undef pid_t - -/* Define to `unsigned int' if does not define. */ -#undef size_t - -/* Define to `int' if does not define. */ -#undef ssize_t - -/* Define to __typeof__ if your compiler spells it that way. */ -#undef typeof - -/* Define to `int' if doesn't define. */ -#undef uid_t - -/* Define to the type of an unsigned integer type of width exactly 32 bits if - such a type exists and the standard includes do not define it. */ -#undef uint32_t - -/* Define to the type of an unsigned integer type of width exactly 64 bits if - such a type exists and the standard includes do not define it. */ -#undef uint64_t diff --git a/vchanger/src/vchanger/config.log b/vchanger/src/vchanger/config.log deleted file mode 100644 index 7c56b11..0000000 --- a/vchanger/src/vchanger/config.log +++ /dev/null @@ -1,2889 +0,0 @@ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by vchanger configure 1.0.3, which was -generated by GNU Autoconf 2.69. Invocation command line was - - $ ./configure - -## --------- ## -## Platform. ## -## --------- ## - -hostname = bacula -uname -m = x86_64 -uname -r = 6.1.0-12-amd64 -uname -s = Linux -uname -v = #1 SMP PREEMPT_DYNAMIC Debian 6.1.52-1 (2023-09-07) - -/usr/bin/uname -p = unknown -/bin/uname -X = unknown - -/bin/arch = x86_64 -/usr/bin/arch -k = unknown -/usr/convex/getsysinfo = unknown -/usr/bin/hostinfo = unknown -/bin/machine = unknown -/usr/bin/oslevel = unknown -/bin/universe = unknown - -PATH: /usr/local/sbin -PATH: /usr/local/bin -PATH: /usr/sbin -PATH: /usr/bin -PATH: /sbin -PATH: /bin - - -## ----------- ## -## Core tests. ## -## ----------- ## - -configure:2519: checking for a BSD-compatible install -configure:2587: result: /usr/bin/install -c -configure:2598: checking whether build environment is sane -configure:2653: result: yes -configure:2804: checking for a thread-safe mkdir -p -configure:2843: result: /usr/bin/mkdir -p -configure:2850: checking for gawk -configure:2880: result: no -configure:2850: checking for mawk -configure:2866: found /usr/bin/mawk -configure:2877: result: mawk -configure:2888: checking whether make sets $(MAKE) -configure:2910: result: yes -configure:2939: checking whether make supports nested variables -configure:2956: result: yes -configure:3090: checking for gcc -configure:3106: found /usr/bin/gcc -configure:3117: result: gcc -configure:3346: checking for C compiler version -configure:3355: gcc --version >&5 -gcc (Debian 12.2.0-14) 12.2.0 -Copyright (C) 2022 Free Software Foundation, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -configure:3366: $? = 0 -configure:3355: gcc -v >&5 -Using built-in specs. -COLLECT_GCC=gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/12/lto-wrapper -OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa -OFFLOAD_TARGET_DEFAULT=1 -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Debian 12.2.0-14' --with-bugurl=file:///usr/share/doc/gcc-12/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-12 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-12-bTRWOB/gcc-12-12.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-12-bTRWOB/gcc-12-12.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -Supported LTO compression algorithms: zlib zstd -gcc version 12.2.0 (Debian 12.2.0-14) -... rest of stderr output deleted ... -configure:3366: $? = 0 -configure:3355: gcc -V >&5 -gcc: error: unrecognized command-line option '-V' -gcc: fatal error: no input files -compilation terminated. -configure:3366: $? = 1 -configure:3355: gcc -qversion >&5 -gcc: error: unrecognized command-line option '-qversion'; did you mean '--version'? -gcc: fatal error: no input files -compilation terminated. -configure:3366: $? = 1 -configure:3386: checking whether the C compiler works -configure:3408: gcc conftest.c >&5 -configure:3412: $? = 0 -configure:3460: result: yes -configure:3463: checking for C compiler default output file name -configure:3465: result: a.out -configure:3471: checking for suffix of executables -configure:3478: gcc -o conftest conftest.c >&5 -configure:3482: $? = 0 -configure:3504: result: -configure:3526: checking whether we are cross compiling -configure:3534: gcc -o conftest conftest.c >&5 -configure:3538: $? = 0 -configure:3545: ./conftest -configure:3549: $? = 0 -configure:3564: result: no -configure:3569: checking for suffix of object files -configure:3591: gcc -c conftest.c >&5 -configure:3595: $? = 0 -configure:3616: result: o -configure:3620: checking whether we are using the GNU C compiler -configure:3639: gcc -c conftest.c >&5 -configure:3639: $? = 0 -configure:3648: result: yes -configure:3657: checking whether gcc accepts -g -configure:3677: gcc -c -g conftest.c >&5 -configure:3677: $? = 0 -configure:3718: result: yes -configure:3735: checking for gcc option to accept ISO C89 -configure:3798: gcc -c -g -O2 conftest.c >&5 -configure:3798: $? = 0 -configure:3811: result: none needed -configure:3842: checking for style of include used by make -configure:3870: result: GNU -configure:3896: checking dependency style of gcc -configure:4007: result: gcc3 -configure:4080: checking for g++ -configure:4096: found /usr/bin/g++ -configure:4107: result: g++ -configure:4134: checking for C++ compiler version -configure:4143: g++ --version >&5 -g++ (Debian 12.2.0-14) 12.2.0 -Copyright (C) 2022 Free Software Foundation, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -configure:4154: $? = 0 -configure:4143: g++ -v >&5 -Using built-in specs. -COLLECT_GCC=g++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/12/lto-wrapper -OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa -OFFLOAD_TARGET_DEFAULT=1 -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Debian 12.2.0-14' --with-bugurl=file:///usr/share/doc/gcc-12/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-12 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-12-bTRWOB/gcc-12-12.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-12-bTRWOB/gcc-12-12.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -Supported LTO compression algorithms: zlib zstd -gcc version 12.2.0 (Debian 12.2.0-14) -... rest of stderr output deleted ... -configure:4154: $? = 0 -configure:4143: g++ -V >&5 -g++: error: unrecognized command-line option '-V' -g++: fatal error: no input files -compilation terminated. -configure:4154: $? = 1 -configure:4143: g++ -qversion >&5 -g++: error: unrecognized command-line option '-qversion'; did you mean '--version'? -g++: fatal error: no input files -compilation terminated. -configure:4154: $? = 1 -configure:4158: checking whether we are using the GNU C++ compiler -configure:4177: g++ -c conftest.cpp >&5 -configure:4177: $? = 0 -configure:4186: result: yes -configure:4195: checking whether g++ accepts -g -configure:4215: g++ -c -g conftest.cpp >&5 -configure:4215: $? = 0 -configure:4256: result: yes -configure:4281: checking dependency style of g++ -configure:4392: result: gcc3 -configure:4451: checking for strip -configure:4467: found /usr/bin/strip -configure:4478: result: strip -configure:4503: checking for an ANSI C-conforming const -configure:4569: gcc -c -g -O2 conftest.c >&5 -configure:4569: $? = 0 -configure:4576: result: yes -configure:4584: checking for inline -configure:4600: gcc -c -g -O2 conftest.c >&5 -configure:4600: $? = 0 -configure:4608: result: inline -configure:4627: checking for typeof syntax and keyword spelling -configure:4658: gcc -c -g -O2 conftest.c >&5 -configure:4658: $? = 0 -configure:4665: result: typeof -configure:4685: checking how to run the C preprocessor -configure:4716: gcc -E conftest.c -configure:4716: $? = 0 -configure:4730: gcc -E conftest.c -conftest.c:13:10: fatal error: ac_nonexistent.h: No such file or directory - 13 | #include - | ^~~~~~~~~~~~~~~~~~ -compilation terminated. -configure:4730: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| /* end confdefs.h. */ -| #include -configure:4755: result: gcc -E -configure:4775: gcc -E conftest.c -configure:4775: $? = 0 -configure:4789: gcc -E conftest.c -conftest.c:13:10: fatal error: ac_nonexistent.h: No such file or directory - 13 | #include - | ^~~~~~~~~~~~~~~~~~ -compilation terminated. -configure:4789: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| /* end confdefs.h. */ -| #include -configure:4818: checking for grep that handles long lines and -e -configure:4876: result: /usr/bin/grep -configure:4881: checking for egrep -configure:4943: result: /usr/bin/grep -E -configure:4948: checking for ANSI C header files -configure:4968: gcc -c -g -O2 conftest.c >&5 -configure:4968: $? = 0 -configure:5041: gcc -o conftest -g -O2 conftest.c >&5 -configure:5041: $? = 0 -configure:5041: ./conftest -configure:5041: $? = 0 -configure:5052: result: yes -configure:5065: checking for sys/types.h -configure:5065: gcc -c -g -O2 conftest.c >&5 -configure:5065: $? = 0 -configure:5065: result: yes -configure:5065: checking for sys/stat.h -configure:5065: gcc -c -g -O2 conftest.c >&5 -configure:5065: $? = 0 -configure:5065: result: yes -configure:5065: checking for stdlib.h -configure:5065: gcc -c -g -O2 conftest.c >&5 -configure:5065: $? = 0 -configure:5065: result: yes -configure:5065: checking for string.h -configure:5065: gcc -c -g -O2 conftest.c >&5 -configure:5065: $? = 0 -configure:5065: result: yes -configure:5065: checking for memory.h -configure:5065: gcc -c -g -O2 conftest.c >&5 -configure:5065: $? = 0 -configure:5065: result: yes -configure:5065: checking for strings.h -configure:5065: gcc -c -g -O2 conftest.c >&5 -configure:5065: $? = 0 -configure:5065: result: yes -configure:5065: checking for inttypes.h -configure:5065: gcc -c -g -O2 conftest.c >&5 -configure:5065: $? = 0 -configure:5065: result: yes -configure:5065: checking for stdint.h -configure:5065: gcc -c -g -O2 conftest.c >&5 -configure:5065: $? = 0 -configure:5065: result: yes -configure:5065: checking for unistd.h -configure:5065: gcc -c -g -O2 conftest.c >&5 -configure:5065: $? = 0 -configure:5065: result: yes -configure:5077: checking for stdbool.h that conforms to C99 -configure:5144: gcc -c -g -O2 conftest.c >&5 -configure:5144: $? = 0 -configure:5151: result: yes -configure:5153: checking for _Bool -configure:5153: gcc -c -g -O2 conftest.c >&5 -configure:5153: $? = 0 -configure:5153: gcc -c -g -O2 conftest.c >&5 -conftest.c: In function 'main': -conftest.c:59:20: error: expected expression before ')' token - 59 | if (sizeof ((_Bool))) - | ^ -configure:5153: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| int -| main () -| { -| if (sizeof ((_Bool))) -| return 0; -| ; -| return 0; -| } -configure:5153: result: yes -configure:5170: checking for pid_t -configure:5170: gcc -c -g -O2 conftest.c >&5 -configure:5170: $? = 0 -configure:5170: gcc -c -g -O2 conftest.c >&5 -conftest.c: In function 'main': -conftest.c:61:20: error: expected expression before ')' token - 61 | if (sizeof ((pid_t))) - | ^ -configure:5170: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| int -| main () -| { -| if (sizeof ((pid_t))) -| return 0; -| ; -| return 0; -| } -configure:5170: result: yes -configure:5181: checking for off_t -configure:5181: gcc -c -g -O2 conftest.c >&5 -configure:5181: $? = 0 -configure:5181: gcc -c -g -O2 conftest.c >&5 -conftest.c: In function 'main': -conftest.c:61:20: error: expected expression before ')' token - 61 | if (sizeof ((off_t))) - | ^ -configure:5181: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| int -| main () -| { -| if (sizeof ((off_t))) -| return 0; -| ; -| return 0; -| } -configure:5181: result: yes -configure:5192: checking for size_t -configure:5192: gcc -c -g -O2 conftest.c >&5 -configure:5192: $? = 0 -configure:5192: gcc -c -g -O2 conftest.c >&5 -conftest.c: In function 'main': -conftest.c:61:21: error: expected expression before ')' token - 61 | if (sizeof ((size_t))) - | ^ -configure:5192: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| int -| main () -| { -| if (sizeof ((size_t))) -| return 0; -| ; -| return 0; -| } -configure:5192: result: yes -configure:5203: checking for ssize_t -configure:5203: gcc -c -g -O2 conftest.c >&5 -configure:5203: $? = 0 -configure:5203: gcc -c -g -O2 conftest.c >&5 -conftest.c: In function 'main': -conftest.c:61:22: error: expected expression before ')' token - 61 | if (sizeof ((ssize_t))) - | ^ -configure:5203: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| int -| main () -| { -| if (sizeof ((ssize_t))) -| return 0; -| ; -| return 0; -| } -configure:5203: result: yes -configure:5214: checking for uid_t in sys/types.h -configure:5233: result: yes -configure:5244: checking for int32_t -configure:5244: gcc -c -g -O2 conftest.c >&5 -configure:5244: $? = 0 -configure:5244: gcc -c -g -O2 conftest.c >&5 -conftest.c: In function 'main': -conftest.c:63:67: warning: integer overflow in expression of type 'int' results in '-2147483648' [-Woverflow] - 63 | < (int32_t) (((((int32_t) 1 << N) << N) - 1) * 2 + 2))]; - | ^ -conftest.c:62:12: error: storage size of 'test_array' isn't constant - 62 | static int test_array [1 - 2 * !((int32_t) (((((int32_t) 1 << N) << N) - 1) * 2 + 1) - | ^~~~~~~~~~ -configure:5244: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| enum { N = 32 / 2 - 1 }; -| int -| main () -| { -| static int test_array [1 - 2 * !((int32_t) (((((int32_t) 1 << N) << N) - 1) * 2 + 1) -| < (int32_t) (((((int32_t) 1 << N) << N) - 1) * 2 + 2))]; -| test_array [0] = 0; -| return test_array [0]; -| -| ; -| return 0; -| } -configure:5244: result: yes -configure:5255: checking for uint32_t -configure:5255: gcc -c -g -O2 conftest.c >&5 -configure:5255: $? = 0 -configure:5255: result: yes -configure:5269: checking for int64_t -configure:5269: gcc -c -g -O2 conftest.c >&5 -configure:5269: $? = 0 -configure:5269: gcc -c -g -O2 conftest.c >&5 -conftest.c: In function 'main': -conftest.c:63:67: warning: integer overflow in expression of type 'long int' results in '-9223372036854775808' [-Woverflow] - 63 | < (int64_t) (((((int64_t) 1 << N) << N) - 1) * 2 + 2))]; - | ^ -conftest.c:62:12: error: storage size of 'test_array' isn't constant - 62 | static int test_array [1 - 2 * !((int64_t) (((((int64_t) 1 << N) << N) - 1) * 2 + 1) - | ^~~~~~~~~~ -configure:5269: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| enum { N = 64 / 2 - 1 }; -| int -| main () -| { -| static int test_array [1 - 2 * !((int64_t) (((((int64_t) 1 << N) << N) - 1) * 2 + 1) -| < (int64_t) (((((int64_t) 1 << N) << N) - 1) * 2 + 2))]; -| test_array [0] = 0; -| return test_array [0]; -| -| ; -| return 0; -| } -configure:5269: result: yes -configure:5280: checking for uint64_t -configure:5280: gcc -c -g -O2 conftest.c >&5 -configure:5280: $? = 0 -configure:5280: result: yes -configure:5294: checking for mode_t -configure:5294: gcc -c -g -O2 conftest.c >&5 -configure:5294: $? = 0 -configure:5294: gcc -c -g -O2 conftest.c >&5 -conftest.c: In function 'main': -conftest.c:61:21: error: expected expression before ')' token - 61 | if (sizeof ((mode_t))) - | ^ -configure:5294: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| int -| main () -| { -| if (sizeof ((mode_t))) -| return 0; -| ; -| return 0; -| } -configure:5294: result: yes -configure:5312: checking for special C compiler options needed for large files -configure:5357: result: no -configure:5363: checking for _FILE_OFFSET_BITS value needed for large files -configure:5388: gcc -c -g -O2 conftest.c >&5 -configure:5388: $? = 0 -configure:5420: result: no -configure:5507: checking for library containing pthread_create -configure:5538: gcc -o conftest -g -O2 conftest.c >&5 -configure:5538: $? = 0 -configure:5555: result: none required -configure:5565: checking sys/mman.h usability -configure:5565: gcc -c -g -O2 conftest.c >&5 -configure:5565: $? = 0 -configure:5565: result: yes -configure:5565: checking sys/mman.h presence -configure:5565: gcc -E conftest.c -configure:5565: $? = 0 -configure:5565: result: yes -configure:5565: checking for sys/mman.h -configure:5565: result: yes -configure:5567: checking for library containing shm_open -configure:5598: gcc -o conftest -g -O2 conftest.c >&5 -configure:5598: $? = 0 -configure:5615: result: none required -configure:5630: checking for library containing udev_new -configure:5661: gcc -o conftest -g -O2 conftest.c >&5 -/usr/bin/ld: /tmp/ccoNPkjU.o: in function `main': -/root/vchanger/conftest.c:36: undefined reference to `udev_new' -collect2: error: ld returned 1 exit status -configure:5661: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| /* end confdefs.h. */ -| -| /* Override any GCC internal prototype to avoid an error. -| Use char because int might match the return type of a GCC -| builtin and then its argument prototype would still apply. */ -| #ifdef __cplusplus -| extern "C" -| #endif -| char udev_new (); -| int -| main () -| { -| return udev_new (); -| ; -| return 0; -| } -configure:5661: gcc -o conftest -g -O2 conftest.c -ludev >&5 -/usr/bin/ld: cannot find -ludev: No such file or directory -collect2: error: ld returned 1 exit status -configure:5661: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| /* end confdefs.h. */ -| -| /* Override any GCC internal prototype to avoid an error. -| Use char because int might match the return type of a GCC -| builtin and then its argument prototype would still apply. */ -| #ifdef __cplusplus -| extern "C" -| #endif -| char udev_new (); -| int -| main () -| { -| return udev_new (); -| ; -| return 0; -| } -configure:5678: result: no -configure:5697: checking blkid/blkid.h usability -configure:5697: gcc -c -g -O2 conftest.c >&5 -conftest.c:58:10: fatal error: blkid/blkid.h: No such file or directory - 58 | #include - | ^~~~~~~~~~~~~~~ -compilation terminated. -configure:5697: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| #include -configure:5697: result: no -configure:5697: checking blkid/blkid.h presence -configure:5697: gcc -E conftest.c -conftest.c:25:10: fatal error: blkid/blkid.h: No such file or directory - 25 | #include - | ^~~~~~~~~~~~~~~ -compilation terminated. -configure:5697: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| /* end confdefs.h. */ -| #include -configure:5697: result: no -configure:5697: checking for blkid/blkid.h -configure:5697: result: no -configure:5826: checking for dirent.h that defines DIR -configure:5845: gcc -c -g -O2 conftest.c >&5 -configure:5845: $? = 0 -configure:5853: result: yes -configure:5866: checking for library containing opendir -configure:5897: gcc -o conftest -g -O2 conftest.c >&5 -configure:5897: $? = 0 -configure:5914: result: none required -configure:5987: checking for stdio.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for stdlib.h -configure:5987: result: yes -configure:5987: checking for string.h -configure:5987: result: yes -configure:5987: checking for stdarg.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for stddef.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for time.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for sys/time.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for sys/timespec.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -conftest.c:67:10: fatal error: sys/timespec.h: No such file or directory - 67 | #include - | ^~~~~~~~~~~~~~~~ -compilation terminated. -configure:5987: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| -| #include -configure:5987: result: no -configure:5987: checking for sys/wait.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for limits.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for locale.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for syslog.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for sys/types.h -configure:5987: result: yes -configure:5987: checking for strings.h -configure:5987: result: yes -configure:5987: checking for alloca.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for sys/bitypes.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for getopt.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for utime.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for sys/stat.h -configure:5987: result: yes -configure:5987: checking for inttypes.h -configure:5987: result: yes -configure:5987: checking for ctype.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for errno.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for unistd.h -configure:5987: result: yes -configure:5987: checking for varargs.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -In file included from conftest.c:82: -/usr/lib/gcc/x86_64-linux-gnu/12/include/varargs.h:4:2: error: #error "GCC no longer implements ." - 4 | #error "GCC no longer implements ." - | ^~~~~ -/usr/lib/gcc/x86_64-linux-gnu/12/include/varargs.h:5:2: error: #error "Revise your code to use ." - 5 | #error "Revise your code to use ." - | ^~~~~ -configure:5987: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| #define HAVE_SYS_WAIT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_SYSLOG_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_ALLOCA_H 1 -| #define HAVE_SYS_BITYPES_H 1 -| #define HAVE_GETOPT_H 1 -| #define HAVE_UTIME_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_CTYPE_H 1 -| #define HAVE_ERRNO_H 1 -| #define HAVE_UNISTD_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| -| #include -configure:5987: result: no -configure:5987: checking for mntent.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for sys/param.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for sys/mount.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for sys/ucred.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -conftest.c:85:10: fatal error: sys/ucred.h: No such file or directory - 85 | #include - | ^~~~~~~~~~~~~ -compilation terminated. -configure:5987: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| #define HAVE_SYS_WAIT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_SYSLOG_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_ALLOCA_H 1 -| #define HAVE_SYS_BITYPES_H 1 -| #define HAVE_GETOPT_H 1 -| #define HAVE_UTIME_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_CTYPE_H 1 -| #define HAVE_ERRNO_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_MNTENT_H 1 -| #define HAVE_SYS_PARAM_H 1 -| #define HAVE_SYS_MOUNT_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| -| #include -configure:5987: result: no -configure:5987: checking for grp.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for pwd.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for dirent.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for fcntl.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for sys/mman.h -configure:5987: result: yes -configure:5987: checking for sys/select.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for optarg.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -conftest.c:91:10: fatal error: optarg.h: No such file or directory - 91 | #include - | ^~~~~~~~~~ -compilation terminated. -configure:5987: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| #define HAVE_SYS_WAIT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_SYSLOG_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_ALLOCA_H 1 -| #define HAVE_SYS_BITYPES_H 1 -| #define HAVE_GETOPT_H 1 -| #define HAVE_UTIME_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_CTYPE_H 1 -| #define HAVE_ERRNO_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_MNTENT_H 1 -| #define HAVE_SYS_PARAM_H 1 -| #define HAVE_SYS_MOUNT_H 1 -| #define HAVE_GRP_H 1 -| #define HAVE_PWD_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_MMAN_H 1 -| #define HAVE_SYS_SELECT_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| -| #include -configure:5987: result: no -configure:5987: checking for pthread.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for libgen.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for io.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -conftest.c:93:10: fatal error: io.h: No such file or directory - 93 | #include - | ^~~~~~ -compilation terminated. -configure:5987: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| #define HAVE_SYS_WAIT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_SYSLOG_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_ALLOCA_H 1 -| #define HAVE_SYS_BITYPES_H 1 -| #define HAVE_GETOPT_H 1 -| #define HAVE_UTIME_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_CTYPE_H 1 -| #define HAVE_ERRNO_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_MNTENT_H 1 -| #define HAVE_SYS_PARAM_H 1 -| #define HAVE_SYS_MOUNT_H 1 -| #define HAVE_GRP_H 1 -| #define HAVE_PWD_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_MMAN_H 1 -| #define HAVE_SYS_SELECT_H 1 -| #define HAVE_PTHREAD_H 1 -| #define HAVE_LIBGEN_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| -| #include -configure:5987: result: no -configure:5987: checking for signal.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:5987: checking for semaphore.h -configure:5987: gcc -c -g -O2 conftest.c >&5 -configure:5987: $? = 0 -configure:5987: result: yes -configure:6084: checking windows.h usability -configure:6084: gcc -c -g -O2 conftest.c >&5 -conftest.c:94:10: fatal error: windows.h: No such file or directory - 94 | #include - | ^~~~~~~~~~~ -compilation terminated. -configure:6084: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| #define HAVE_SYS_WAIT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_SYSLOG_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_ALLOCA_H 1 -| #define HAVE_SYS_BITYPES_H 1 -| #define HAVE_GETOPT_H 1 -| #define HAVE_UTIME_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_CTYPE_H 1 -| #define HAVE_ERRNO_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_MNTENT_H 1 -| #define HAVE_SYS_PARAM_H 1 -| #define HAVE_SYS_MOUNT_H 1 -| #define HAVE_GRP_H 1 -| #define HAVE_PWD_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_MMAN_H 1 -| #define HAVE_SYS_SELECT_H 1 -| #define HAVE_PTHREAD_H 1 -| #define HAVE_LIBGEN_H 1 -| #define HAVE_SIGNAL_H 1 -| #define HAVE_SEMAPHORE_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| #include -configure:6084: result: no -configure:6084: checking windows.h presence -configure:6084: gcc -E conftest.c -conftest.c:61:10: fatal error: windows.h: No such file or directory - 61 | #include - | ^~~~~~~~~~~ -compilation terminated. -configure:6084: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| #define HAVE_SYS_WAIT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_SYSLOG_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_ALLOCA_H 1 -| #define HAVE_SYS_BITYPES_H 1 -| #define HAVE_GETOPT_H 1 -| #define HAVE_UTIME_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_CTYPE_H 1 -| #define HAVE_ERRNO_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_MNTENT_H 1 -| #define HAVE_SYS_PARAM_H 1 -| #define HAVE_SYS_MOUNT_H 1 -| #define HAVE_GRP_H 1 -| #define HAVE_PWD_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_MMAN_H 1 -| #define HAVE_SYS_SELECT_H 1 -| #define HAVE_PTHREAD_H 1 -| #define HAVE_LIBGEN_H 1 -| #define HAVE_SIGNAL_H 1 -| #define HAVE_SEMAPHORE_H 1 -| /* end confdefs.h. */ -| #include -configure:6084: result: no -configure:6084: checking for windows.h -configure:6084: result: no -configure:6094: checking for winioctl.h -configure:6094: gcc -c -g -O2 conftest.c >&5 -conftest.c:61:10: fatal error: windows.h: No such file or directory - 61 | #include - | ^~~~~~~~~~~ -compilation terminated. -configure:6094: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| #define HAVE_SYS_WAIT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_SYSLOG_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_ALLOCA_H 1 -| #define HAVE_SYS_BITYPES_H 1 -| #define HAVE_GETOPT_H 1 -| #define HAVE_UTIME_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_CTYPE_H 1 -| #define HAVE_ERRNO_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_MNTENT_H 1 -| #define HAVE_SYS_PARAM_H 1 -| #define HAVE_SYS_MOUNT_H 1 -| #define HAVE_GRP_H 1 -| #define HAVE_PWD_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_MMAN_H 1 -| #define HAVE_SYS_SELECT_H 1 -| #define HAVE_PTHREAD_H 1 -| #define HAVE_LIBGEN_H 1 -| #define HAVE_SIGNAL_H 1 -| #define HAVE_SEMAPHORE_H 1 -| /* end confdefs.h. */ -| #include -| -| #include -configure:6094: result: no -configure:6103: checking for winsock.h -configure:6103: gcc -c -g -O2 conftest.c >&5 -conftest.c:61:10: fatal error: windows.h: No such file or directory - 61 | #include - | ^~~~~~~~~~~ -compilation terminated. -configure:6103: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| #define HAVE_SYS_WAIT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_SYSLOG_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_ALLOCA_H 1 -| #define HAVE_SYS_BITYPES_H 1 -| #define HAVE_GETOPT_H 1 -| #define HAVE_UTIME_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_CTYPE_H 1 -| #define HAVE_ERRNO_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_MNTENT_H 1 -| #define HAVE_SYS_PARAM_H 1 -| #define HAVE_SYS_MOUNT_H 1 -| #define HAVE_GRP_H 1 -| #define HAVE_PWD_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_MMAN_H 1 -| #define HAVE_SYS_SELECT_H 1 -| #define HAVE_PTHREAD_H 1 -| #define HAVE_LIBGEN_H 1 -| #define HAVE_SIGNAL_H 1 -| #define HAVE_SEMAPHORE_H 1 -| /* end confdefs.h. */ -| #include -| -| #include -configure:6103: result: no -configure:6112: checking for winreg.h -configure:6112: gcc -c -g -O2 conftest.c >&5 -conftest.c:61:10: fatal error: windows.h: No such file or directory - 61 | #include - | ^~~~~~~~~~~ -compilation terminated. -configure:6112: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| #define HAVE_SYS_WAIT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_SYSLOG_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_ALLOCA_H 1 -| #define HAVE_SYS_BITYPES_H 1 -| #define HAVE_GETOPT_H 1 -| #define HAVE_UTIME_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_CTYPE_H 1 -| #define HAVE_ERRNO_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_MNTENT_H 1 -| #define HAVE_SYS_PARAM_H 1 -| #define HAVE_SYS_MOUNT_H 1 -| #define HAVE_GRP_H 1 -| #define HAVE_PWD_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_MMAN_H 1 -| #define HAVE_SYS_SELECT_H 1 -| #define HAVE_PTHREAD_H 1 -| #define HAVE_LIBGEN_H 1 -| #define HAVE_SIGNAL_H 1 -| #define HAVE_SEMAPHORE_H 1 -| /* end confdefs.h. */ -| #include -| -| #include -configure:6112: result: no -configure:6121: checking for shlobj.h -configure:6121: gcc -c -g -O2 conftest.c >&5 -conftest.c:61:10: fatal error: windows.h: No such file or directory - 61 | #include - | ^~~~~~~~~~~ -compilation terminated. -configure:6121: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| #define HAVE_SYS_WAIT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_SYSLOG_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_ALLOCA_H 1 -| #define HAVE_SYS_BITYPES_H 1 -| #define HAVE_GETOPT_H 1 -| #define HAVE_UTIME_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_CTYPE_H 1 -| #define HAVE_ERRNO_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_MNTENT_H 1 -| #define HAVE_SYS_PARAM_H 1 -| #define HAVE_SYS_MOUNT_H 1 -| #define HAVE_GRP_H 1 -| #define HAVE_PWD_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_MMAN_H 1 -| #define HAVE_SYS_SELECT_H 1 -| #define HAVE_PTHREAD_H 1 -| #define HAVE_LIBGEN_H 1 -| #define HAVE_SIGNAL_H 1 -| #define HAVE_SEMAPHORE_H 1 -| /* end confdefs.h. */ -| #include -| -| #include -configure:6121: result: no -configure:6130: checking for direct.h -configure:6130: gcc -c -g -O2 conftest.c >&5 -conftest.c:61:10: fatal error: windows.h: No such file or directory - 61 | #include - | ^~~~~~~~~~~ -compilation terminated. -configure:6130: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| #define HAVE_SYS_WAIT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_SYSLOG_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_ALLOCA_H 1 -| #define HAVE_SYS_BITYPES_H 1 -| #define HAVE_GETOPT_H 1 -| #define HAVE_UTIME_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_CTYPE_H 1 -| #define HAVE_ERRNO_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_MNTENT_H 1 -| #define HAVE_SYS_PARAM_H 1 -| #define HAVE_SYS_MOUNT_H 1 -| #define HAVE_GRP_H 1 -| #define HAVE_PWD_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_MMAN_H 1 -| #define HAVE_SYS_SELECT_H 1 -| #define HAVE_PTHREAD_H 1 -| #define HAVE_LIBGEN_H 1 -| #define HAVE_SIGNAL_H 1 -| #define HAVE_SEMAPHORE_H 1 -| /* end confdefs.h. */ -| #include -| -| #include -configure:6130: result: no -configure:6142: checking for vprintf -configure:6142: gcc -o conftest -g -O2 conftest.c >&5 -conftest.c:84:6: warning: conflicting types for built-in function 'vprintf'; expected 'int(const char *, __va_list_tag *)' [-Wbuiltin-declaration-mismatch] - 84 | char vprintf (); - | ^~~~~~~ -conftest.c:72:1: note: 'vprintf' is declared in header '' - 71 | # include - 72 | #else -configure:6142: $? = 0 -configure:6142: result: yes -configure:6148: checking for _doprnt -configure:6148: gcc -o conftest -g -O2 conftest.c >&5 -/usr/bin/ld: /tmp/cc2h4SUb.o: in function `main': -/root/vchanger/conftest.c:96: undefined reference to `_doprnt' -collect2: error: ld returned 1 exit status -configure:6148: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| #define HAVE_SYS_WAIT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_SYSLOG_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_ALLOCA_H 1 -| #define HAVE_SYS_BITYPES_H 1 -| #define HAVE_GETOPT_H 1 -| #define HAVE_UTIME_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_CTYPE_H 1 -| #define HAVE_ERRNO_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_MNTENT_H 1 -| #define HAVE_SYS_PARAM_H 1 -| #define HAVE_SYS_MOUNT_H 1 -| #define HAVE_GRP_H 1 -| #define HAVE_PWD_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_MMAN_H 1 -| #define HAVE_SYS_SELECT_H 1 -| #define HAVE_PTHREAD_H 1 -| #define HAVE_LIBGEN_H 1 -| #define HAVE_SIGNAL_H 1 -| #define HAVE_SEMAPHORE_H 1 -| #define HAVE_VPRINTF 1 -| /* end confdefs.h. */ -| /* Define _doprnt to an innocuous variant, in case declares _doprnt. -| For example, HP-UX 11i declares gettimeofday. */ -| #define _doprnt innocuous__doprnt -| -| /* System header to define __stub macros and hopefully few prototypes, -| which can conflict with char _doprnt (); below. -| Prefer to if __STDC__ is defined, since -| exists even on freestanding compilers. */ -| -| #ifdef __STDC__ -| # include -| #else -| # include -| #endif -| -| #undef _doprnt -| -| /* Override any GCC internal prototype to avoid an error. -| Use char because int might match the return type of a GCC -| builtin and then its argument prototype would still apply. */ -| #ifdef __cplusplus -| extern "C" -| #endif -| char _doprnt (); -| /* The GNU C library defines this for functions which it implements -| to always fail with ENOSYS. Some functions are actually named -| something starting with __ and the normal name is an alias. */ -| #if defined __stub__doprnt || defined __stub____doprnt -| choke me -| #endif -| -| int -| main () -| { -| return _doprnt (); -| ; -| return 0; -| } -configure:6148: result: no -configure:6160: checking whether localtime_r is declared -configure:6160: gcc -c -g -O2 conftest.c >&5 -configure:6160: $? = 0 -configure:6160: result: yes -configure:6171: checking for gettimeofday -configure:6171: gcc -o conftest -g -O2 conftest.c >&5 -configure:6171: $? = 0 -configure:6171: result: yes -configure:6184: checking for getline -configure:6184: gcc -o conftest -g -O2 conftest.c >&5 -configure:6184: $? = 0 -configure:6184: result: yes -configure:6197: checking for getuid -configure:6197: gcc -o conftest -g -O2 conftest.c >&5 -configure:6197: $? = 0 -configure:6197: result: yes -configure:6210: checking for pipe -configure:6210: gcc -o conftest -g -O2 conftest.c >&5 -configure:6210: $? = 0 -configure:6210: result: yes -configure:6223: checking for readlink -configure:6223: gcc -o conftest -g -O2 conftest.c >&5 -configure:6223: $? = 0 -configure:6223: result: yes -configure:6236: checking for sleep -configure:6236: gcc -o conftest -g -O2 conftest.c >&5 -configure:6236: $? = 0 -configure:6236: result: yes -configure:6249: checking for symlink -configure:6249: gcc -o conftest -g -O2 conftest.c >&5 -configure:6249: $? = 0 -configure:6249: result: yes -configure:6262: checking for syslog -configure:6262: gcc -o conftest -g -O2 conftest.c >&5 -configure:6262: $? = 0 -configure:6262: result: yes -configure:6280: checking for setlocale -configure:6280: gcc -o conftest -g -O2 conftest.c >&5 -configure:6280: $? = 0 -configure:6280: result: yes -configure:6280: checking for getmntent -configure:6280: gcc -o conftest -g -O2 conftest.c >&5 -configure:6280: $? = 0 -configure:6280: result: yes -configure:6280: checking for getmntent_r -configure:6280: gcc -o conftest -g -O2 conftest.c >&5 -configure:6280: $? = 0 -configure:6280: result: yes -configure:6280: checking for getfsstat -configure:6280: gcc -o conftest -g -O2 conftest.c >&5 -/usr/bin/ld: /tmp/ccHwhMUx.o: in function `main': -/root/vchanger/conftest.c:108: undefined reference to `getfsstat' -collect2: error: ld returned 1 exit status -configure:6280: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "vchanger" -| #define PACKAGE_TARNAME "vchanger" -| #define PACKAGE_VERSION "1.0.3" -| #define PACKAGE_STRING "vchanger 1.0.3" -| #define PACKAGE_BUGREPORT "jfisher@jaybus.com" -| #define PACKAGE_URL "" -| #define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -| #define PACKAGE "vchanger" -| #define VERSION "1.0.3" -| #define HAVE_TYPEOF 1 -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE__BOOL 1 -| #define HAVE_STDBOOL_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_STDIO_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_STDARG_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_TIME_H 1 -| #define HAVE_SYS_TIME_H 1 -| #define HAVE_SYS_WAIT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_SYSLOG_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_ALLOCA_H 1 -| #define HAVE_SYS_BITYPES_H 1 -| #define HAVE_GETOPT_H 1 -| #define HAVE_UTIME_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_CTYPE_H 1 -| #define HAVE_ERRNO_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_MNTENT_H 1 -| #define HAVE_SYS_PARAM_H 1 -| #define HAVE_SYS_MOUNT_H 1 -| #define HAVE_GRP_H 1 -| #define HAVE_PWD_H 1 -| #define HAVE_DIRENT_H 1 -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_MMAN_H 1 -| #define HAVE_SYS_SELECT_H 1 -| #define HAVE_PTHREAD_H 1 -| #define HAVE_LIBGEN_H 1 -| #define HAVE_SIGNAL_H 1 -| #define HAVE_SEMAPHORE_H 1 -| #define HAVE_VPRINTF 1 -| #define HAVE_LOCALTIME_R /**/ -| #define HAVE_GETTIMEOFDAY 1 -| #define HAVE_GETLINE 1 -| #define HAVE_GETUID 1 -| #define HAVE_PIPE 1 -| #define HAVE_READLINK 1 -| #define HAVE_SLEEP 1 -| #define HAVE_SYMLINK 1 -| #define HAVE_SYSLOG 1 -| #define HAVE_SETLOCALE 1 -| #define HAVE_GETMNTENT 1 -| #define HAVE_GETMNTENT_R 1 -| /* end confdefs.h. */ -| /* Define getfsstat to an innocuous variant, in case declares getfsstat. -| For example, HP-UX 11i declares gettimeofday. */ -| #define getfsstat innocuous_getfsstat -| -| /* System header to define __stub macros and hopefully few prototypes, -| which can conflict with char getfsstat (); below. -| Prefer to if __STDC__ is defined, since -| exists even on freestanding compilers. */ -| -| #ifdef __STDC__ -| # include -| #else -| # include -| #endif -| -| #undef getfsstat -| -| /* Override any GCC internal prototype to avoid an error. -| Use char because int might match the return type of a GCC -| builtin and then its argument prototype would still apply. */ -| #ifdef __cplusplus -| extern "C" -| #endif -| char getfsstat (); -| /* The GNU C library defines this for functions which it implements -| to always fail with ENOSYS. Some functions are actually named -| something starting with __ and the normal name is an alias. */ -| #if defined __stub_getfsstat || defined __stub___getfsstat -| choke me -| #endif -| -| int -| main () -| { -| return getfsstat (); -| ; -| return 0; -| } -configure:6280: result: no -configure:6394: checking that generated files are newer than configure -configure:6400: result: done -configure:6427: creating ./config.status - -## ---------------------- ## -## Running config.status. ## -## ---------------------- ## - -This file was extended by vchanger config.status 1.0.3, which was -generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = - CONFIG_HEADERS = - CONFIG_LINKS = - CONFIG_COMMANDS = - $ ./config.status - -on bacula - -config.status:915: creating Makefile -config.status:915: creating src/Makefile -config.status:915: creating doc/Makefile -config.status:915: creating scripts/Makefile -config.status:915: creating config.h -config.status:1096: config.h is unchanged -config.status:1144: executing depfiles commands - -## ---------------- ## -## Cache variables. ## -## ---------------- ## - -ac_cv_c_compiler_gnu=yes -ac_cv_c_const=yes -ac_cv_c_inline=inline -ac_cv_c_int32_t=yes -ac_cv_c_int64_t=yes -ac_cv_c_typeof=typeof -ac_cv_c_uint32_t=yes -ac_cv_c_uint64_t=yes -ac_cv_cxx_compiler_gnu=yes -ac_cv_env_CCC_set= -ac_cv_env_CCC_value= -ac_cv_env_CC_set= -ac_cv_env_CC_value= -ac_cv_env_CFLAGS_set= -ac_cv_env_CFLAGS_value= -ac_cv_env_CPPFLAGS_set= -ac_cv_env_CPPFLAGS_value= -ac_cv_env_CPP_set= -ac_cv_env_CPP_value= -ac_cv_env_CXXFLAGS_set= -ac_cv_env_CXXFLAGS_value= -ac_cv_env_CXX_set= -ac_cv_env_CXX_value= -ac_cv_env_LDFLAGS_set= -ac_cv_env_LDFLAGS_value= -ac_cv_env_LIBS_set= -ac_cv_env_LIBS_value= -ac_cv_env_build_alias_set= -ac_cv_env_build_alias_value= -ac_cv_env_host_alias_set= -ac_cv_env_host_alias_value= -ac_cv_env_target_alias_set= -ac_cv_env_target_alias_value= -ac_cv_func__doprnt=no -ac_cv_func_getfsstat=no -ac_cv_func_getline=yes -ac_cv_func_getmntent=yes -ac_cv_func_getmntent_r=yes -ac_cv_func_gettimeofday=yes -ac_cv_func_getuid=yes -ac_cv_func_pipe=yes -ac_cv_func_readlink=yes -ac_cv_func_setlocale=yes -ac_cv_func_sleep=yes -ac_cv_func_symlink=yes -ac_cv_func_syslog=yes -ac_cv_func_vprintf=yes -ac_cv_have_decl_localtime_r=yes -ac_cv_header_alloca_h=yes -ac_cv_header_blkid_blkid_h=no -ac_cv_header_ctype_h=yes -ac_cv_header_direct_h=no -ac_cv_header_dirent_dirent_h=yes -ac_cv_header_dirent_h=yes -ac_cv_header_errno_h=yes -ac_cv_header_fcntl_h=yes -ac_cv_header_getopt_h=yes -ac_cv_header_grp_h=yes -ac_cv_header_inttypes_h=yes -ac_cv_header_io_h=no -ac_cv_header_libgen_h=yes -ac_cv_header_limits_h=yes -ac_cv_header_locale_h=yes -ac_cv_header_memory_h=yes -ac_cv_header_mntent_h=yes -ac_cv_header_optarg_h=no -ac_cv_header_pthread_h=yes -ac_cv_header_pwd_h=yes -ac_cv_header_semaphore_h=yes -ac_cv_header_shlobj_h=no -ac_cv_header_signal_h=yes -ac_cv_header_stdarg_h=yes -ac_cv_header_stdbool_h=yes -ac_cv_header_stdc=yes -ac_cv_header_stddef_h=yes -ac_cv_header_stdint_h=yes -ac_cv_header_stdio_h=yes -ac_cv_header_stdlib_h=yes -ac_cv_header_string_h=yes -ac_cv_header_strings_h=yes -ac_cv_header_sys_bitypes_h=yes -ac_cv_header_sys_mman_h=yes -ac_cv_header_sys_mount_h=yes -ac_cv_header_sys_param_h=yes -ac_cv_header_sys_select_h=yes -ac_cv_header_sys_stat_h=yes -ac_cv_header_sys_time_h=yes -ac_cv_header_sys_timespec_h=no -ac_cv_header_sys_types_h=yes -ac_cv_header_sys_ucred_h=no -ac_cv_header_sys_wait_h=yes -ac_cv_header_syslog_h=yes -ac_cv_header_time_h=yes -ac_cv_header_unistd_h=yes -ac_cv_header_utime_h=yes -ac_cv_header_varargs_h=no -ac_cv_header_windows_h=no -ac_cv_header_winioctl_h=no -ac_cv_header_winreg_h=no -ac_cv_header_winsock_h=no -ac_cv_objext=o -ac_cv_path_EGREP='/usr/bin/grep -E' -ac_cv_path_GREP=/usr/bin/grep -ac_cv_path_install='/usr/bin/install -c' -ac_cv_path_mkdir=/usr/bin/mkdir -ac_cv_prog_AWK=mawk -ac_cv_prog_CPP='gcc -E' -ac_cv_prog_ac_ct_CC=gcc -ac_cv_prog_ac_ct_CXX=g++ -ac_cv_prog_ac_ct_STRIP=strip -ac_cv_prog_cc_c89= -ac_cv_prog_cc_g=yes -ac_cv_prog_cxx_g=yes -ac_cv_prog_make_make_set=yes -ac_cv_search_opendir='none required' -ac_cv_search_pthread_create='none required' -ac_cv_search_shm_open='none required' -ac_cv_search_udev_new=no -ac_cv_sys_file_offset_bits=no -ac_cv_sys_largefile_CC=no -ac_cv_type__Bool=yes -ac_cv_type_mode_t=yes -ac_cv_type_off_t=yes -ac_cv_type_pid_t=yes -ac_cv_type_size_t=yes -ac_cv_type_ssize_t=yes -ac_cv_type_uid_t=yes -am_cv_CC_dependencies_compiler_type=gcc3 -am_cv_CXX_dependencies_compiler_type=gcc3 -am_cv_make_support_nested_variables=yes - -## ----------------- ## -## Output variables. ## -## ----------------- ## - -ACLOCAL='${SHELL} /root/vchanger/missing aclocal-1.13' -AMDEPBACKSLASH='\' -AMDEP_FALSE='#' -AMDEP_TRUE='' -AMTAR='$${TAR-tar}' -AM_BACKSLASH='\' -AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -AM_DEFAULT_VERBOSITY='1' -AM_V='$(V)' -AUTOCONF='${SHELL} /root/vchanger/missing autoconf' -AUTOHEADER='${SHELL} /root/vchanger/missing autoheader' -AUTOMAKE='${SHELL} /root/vchanger/missing automake-1.13' -AWK='mawk' -CC='gcc' -CCDEPMODE='depmode=gcc3' -CFLAGS='-g -O2' -CPP='gcc -E' -CPPFLAGS='' -CXX='g++' -CXXDEPMODE='depmode=gcc3' -CXXFLAGS='-g -O2' -CYGPATH_W='echo' -DEFS='-DHAVE_CONFIG_H' -DEPDIR='.deps' -ECHO_C='' -ECHO_N='-n' -ECHO_T='' -EGREP='/usr/bin/grep -E' -EXEEXT='' -GREP='/usr/bin/grep' -INSTALL_DATA='${INSTALL} -m 644' -INSTALL_PROGRAM='${INSTALL}' -INSTALL_SCRIPT='${INSTALL}' -INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' -LDFLAGS='' -LIBOBJS='' -LIBS='' -LTLIBOBJS='' -MAKEINFO='${SHELL} /root/vchanger/missing makeinfo' -MKDIR_P='/usr/bin/mkdir -p' -OBJEXT='o' -PACKAGE='vchanger' -PACKAGE_BUGREPORT='jfisher@jaybus.com' -PACKAGE_NAME='vchanger' -PACKAGE_STRING='vchanger 1.0.3' -PACKAGE_TARNAME='vchanger' -PACKAGE_URL='' -PACKAGE_VERSION='1.0.3' -PATH_SEPARATOR=':' -SET_MAKE='' -SHELL='/bin/bash' -STRIP='strip' -VERSION='1.0.3' -WINLDADD='' -ac_ct_CC='gcc' -ac_ct_CXX='g++' -am__EXEEXT_FALSE='' -am__EXEEXT_TRUE='#' -am__fastdepCC_FALSE='#' -am__fastdepCC_TRUE='' -am__fastdepCXX_FALSE='#' -am__fastdepCXX_TRUE='' -am__include='include' -am__isrc='' -am__leading_dot='.' -am__nodep='_no' -am__quote='' -am__tar='$${TAR-tar} chof - "$$tardir"' -am__untar='$${TAR-tar} xf -' -bindir='${exec_prefix}/bin' -build_alias='' -datadir='${datarootdir}' -datarootdir='${prefix}/share' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -dvidir='${docdir}' -exec_prefix='${prefix}' -host_alias='' -htmldir='${docdir}' -includedir='${prefix}/include' -infodir='${datarootdir}/info' -install_sh='${SHELL} /root/vchanger/install-sh' -libdir='${exec_prefix}/lib' -libexecdir='${exec_prefix}/libexec' -localedir='${datarootdir}/locale' -localstatedir='${prefix}/var' -mandir='${datarootdir}/man' -mkdir_p='$(MKDIR_P)' -oldincludedir='/usr/include' -pdfdir='${docdir}' -prefix='/usr/local' -program_transform_name='s,x,x,' -psdir='${docdir}' -sbindir='${exec_prefix}/sbin' -sharedstatedir='${prefix}/com' -sysconfdir='${prefix}/etc' -target_alias='' - -## ----------- ## -## confdefs.h. ## -## ----------- ## - -/* confdefs.h */ -#define PACKAGE_NAME "vchanger" -#define PACKAGE_TARNAME "vchanger" -#define PACKAGE_VERSION "1.0.3" -#define PACKAGE_STRING "vchanger 1.0.3" -#define PACKAGE_BUGREPORT "jfisher@jaybus.com" -#define PACKAGE_URL "" -#define COPYRIGHT_NOTICE "vchanger Copyright (c) 2006-2020 Josh Fisher" -#define PACKAGE "vchanger" -#define VERSION "1.0.3" -#define HAVE_TYPEOF 1 -#define STDC_HEADERS 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_SYS_STAT_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STRING_H 1 -#define HAVE_MEMORY_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_UNISTD_H 1 -#define HAVE__BOOL 1 -#define HAVE_STDBOOL_H 1 -#define HAVE_DIRENT_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STRING_H 1 -#define HAVE_STDARG_H 1 -#define HAVE_STDDEF_H 1 -#define HAVE_TIME_H 1 -#define HAVE_SYS_TIME_H 1 -#define HAVE_SYS_WAIT_H 1 -#define HAVE_LIMITS_H 1 -#define HAVE_LOCALE_H 1 -#define HAVE_SYSLOG_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_ALLOCA_H 1 -#define HAVE_SYS_BITYPES_H 1 -#define HAVE_GETOPT_H 1 -#define HAVE_UTIME_H 1 -#define HAVE_SYS_STAT_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_ERRNO_H 1 -#define HAVE_UNISTD_H 1 -#define HAVE_MNTENT_H 1 -#define HAVE_SYS_PARAM_H 1 -#define HAVE_SYS_MOUNT_H 1 -#define HAVE_GRP_H 1 -#define HAVE_PWD_H 1 -#define HAVE_DIRENT_H 1 -#define HAVE_FCNTL_H 1 -#define HAVE_SYS_MMAN_H 1 -#define HAVE_SYS_SELECT_H 1 -#define HAVE_PTHREAD_H 1 -#define HAVE_LIBGEN_H 1 -#define HAVE_SIGNAL_H 1 -#define HAVE_SEMAPHORE_H 1 -#define HAVE_VPRINTF 1 -#define HAVE_LOCALTIME_R /**/ -#define HAVE_GETTIMEOFDAY 1 -#define HAVE_GETLINE 1 -#define HAVE_GETUID 1 -#define HAVE_PIPE 1 -#define HAVE_READLINK 1 -#define HAVE_SLEEP 1 -#define HAVE_SYMLINK 1 -#define HAVE_SYSLOG 1 -#define HAVE_SETLOCALE 1 -#define HAVE_GETMNTENT 1 -#define HAVE_GETMNTENT_R 1 - -configure: exit 0 diff --git a/vchanger/src/vchanger/config.status b/vchanger/src/vchanger/config.status deleted file mode 100755 index 3fa08fb..0000000 --- a/vchanger/src/vchanger/config.status +++ /dev/null @@ -1,1249 +0,0 @@ -#! /bin/bash -# Generated by configure. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=${CONFIG_SHELL-/bin/bash} -export SHELL -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by vchanger $as_me 1.0.3, which was -generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -# Files that config.status was made for. -config_files=" Makefile src/Makefile doc/Makefile scripts/Makefile" -config_headers=" config.h" -config_commands=" depfiles" - -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -ac_cs_config="" -ac_cs_version="\ -vchanger config.status 1.0.3 -configured by ./configure, generated by GNU Autoconf 2.69, - with options \"$ac_cs_config\" - -Copyright (C) 2012 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='/root/vchanger' -srcdir='.' -INSTALL='/usr/bin/install -c' -MKDIR_P='/usr/bin/mkdir -p' -AWK='mawk' -test -n "$AWK" || AWK=awk -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -if $ac_cs_recheck; then - set X /bin/bash './configure' $ac_configure_extra_args --no-create --no-recursion - shift - $as_echo "running CONFIG_SHELL=/bin/bash $*" >&6 - CONFIG_SHELL='/bin/bash' - export CONFIG_SHELL - exec "$@" -fi - -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -# -# INIT-COMMANDS -# -AMDEP_TRUE="" ac_aux_dir="." - - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; - "scripts/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -cat >>"$ac_tmp/subs1.awk" <<\_ACAWK && -S["am__EXEEXT_FALSE"]="" -S["am__EXEEXT_TRUE"]="#" -S["LTLIBOBJS"]="" -S["LIBOBJS"]="" -S["WINLDADD"]="" -S["EGREP"]="/usr/bin/grep -E" -S["GREP"]="/usr/bin/grep" -S["CPP"]="gcc -E" -S["am__fastdepCXX_FALSE"]="#" -S["am__fastdepCXX_TRUE"]="" -S["CXXDEPMODE"]="depmode=gcc3" -S["ac_ct_CXX"]="g++" -S["CXXFLAGS"]="-g -O2" -S["CXX"]="g++" -S["am__fastdepCC_FALSE"]="#" -S["am__fastdepCC_TRUE"]="" -S["CCDEPMODE"]="depmode=gcc3" -S["am__nodep"]="_no" -S["AMDEPBACKSLASH"]="\\" -S["AMDEP_FALSE"]="#" -S["AMDEP_TRUE"]="" -S["am__quote"]="" -S["am__include"]="include" -S["DEPDIR"]=".deps" -S["OBJEXT"]="o" -S["EXEEXT"]="" -S["ac_ct_CC"]="gcc" -S["CPPFLAGS"]="" -S["LDFLAGS"]="" -S["CFLAGS"]="-g -O2" -S["CC"]="gcc" -S["AM_BACKSLASH"]="\\" -S["AM_DEFAULT_VERBOSITY"]="1" -S["AM_DEFAULT_V"]="$(AM_DEFAULT_VERBOSITY)" -S["AM_V"]="$(V)" -S["am__untar"]="$${TAR-tar} xf -" -S["am__tar"]="$${TAR-tar} chof - \"$$tardir\"" -S["AMTAR"]="$${TAR-tar}" -S["am__leading_dot"]="." -S["SET_MAKE"]="" -S["AWK"]="mawk" -S["mkdir_p"]="$(MKDIR_P)" -S["MKDIR_P"]="/usr/bin/mkdir -p" -S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s" -S["STRIP"]="strip" -S["install_sh"]="${SHELL} /root/vchanger/install-sh" -S["MAKEINFO"]="${SHELL} /root/vchanger/missing makeinfo" -S["AUTOHEADER"]="${SHELL} /root/vchanger/missing autoheader" -S["AUTOMAKE"]="${SHELL} /root/vchanger/missing automake-1.13" -S["AUTOCONF"]="${SHELL} /root/vchanger/missing autoconf" -S["ACLOCAL"]="${SHELL} /root/vchanger/missing aclocal-1.13" -S["VERSION"]="1.0.3" -S["PACKAGE"]="vchanger" -S["CYGPATH_W"]="echo" -S["am__isrc"]="" -S["INSTALL_DATA"]="${INSTALL} -m 644" -S["INSTALL_SCRIPT"]="${INSTALL}" -S["INSTALL_PROGRAM"]="${INSTALL}" -S["target_alias"]="" -S["host_alias"]="" -S["build_alias"]="" -S["LIBS"]="" -S["ECHO_T"]="" -S["ECHO_N"]="-n" -S["ECHO_C"]="" -S["DEFS"]="-DHAVE_CONFIG_H" -S["mandir"]="${datarootdir}/man" -S["localedir"]="${datarootdir}/locale" -S["libdir"]="${exec_prefix}/lib" -S["psdir"]="${docdir}" -S["pdfdir"]="${docdir}" -S["dvidir"]="${docdir}" -S["htmldir"]="${docdir}" -S["infodir"]="${datarootdir}/info" -S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" -S["oldincludedir"]="/usr/include" -S["includedir"]="${prefix}/include" -S["localstatedir"]="${prefix}/var" -S["sharedstatedir"]="${prefix}/com" -S["sysconfdir"]="${prefix}/etc" -S["datadir"]="${datarootdir}" -S["datarootdir"]="${prefix}/share" -S["libexecdir"]="${exec_prefix}/libexec" -S["sbindir"]="${exec_prefix}/sbin" -S["bindir"]="${exec_prefix}/bin" -S["program_transform_name"]="s,x,x," -S["prefix"]="/usr/local" -S["exec_prefix"]="${prefix}" -S["PACKAGE_URL"]="" -S["PACKAGE_BUGREPORT"]="jfisher@jaybus.com" -S["PACKAGE_STRING"]="vchanger 1.0.3" -S["PACKAGE_VERSION"]="1.0.3" -S["PACKAGE_TARNAME"]="vchanger" -S["PACKAGE_NAME"]="vchanger" -S["PATH_SEPARATOR"]=":" -S["SHELL"]="/bin/bash" -_ACAWK -cat >>"$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -D["PACKAGE_NAME"]=" \"vchanger\"" -D["PACKAGE_TARNAME"]=" \"vchanger\"" -D["PACKAGE_VERSION"]=" \"1.0.3\"" -D["PACKAGE_STRING"]=" \"vchanger 1.0.3\"" -D["PACKAGE_BUGREPORT"]=" \"jfisher@jaybus.com\"" -D["PACKAGE_URL"]=" \"\"" -D["COPYRIGHT_NOTICE"]=" \"vchanger Copyright (c) 2006-2020 Josh Fisher\"" -D["PACKAGE"]=" \"vchanger\"" -D["VERSION"]=" \"1.0.3\"" -D["HAVE_TYPEOF"]=" 1" -D["STDC_HEADERS"]=" 1" -D["HAVE_SYS_TYPES_H"]=" 1" -D["HAVE_SYS_STAT_H"]=" 1" -D["HAVE_STDLIB_H"]=" 1" -D["HAVE_STRING_H"]=" 1" -D["HAVE_MEMORY_H"]=" 1" -D["HAVE_STRINGS_H"]=" 1" -D["HAVE_INTTYPES_H"]=" 1" -D["HAVE_STDINT_H"]=" 1" -D["HAVE_UNISTD_H"]=" 1" -D["HAVE__BOOL"]=" 1" -D["HAVE_STDBOOL_H"]=" 1" -D["HAVE_DIRENT_H"]=" 1" -D["HAVE_STDIO_H"]=" 1" -D["HAVE_STDLIB_H"]=" 1" -D["HAVE_STRING_H"]=" 1" -D["HAVE_STDARG_H"]=" 1" -D["HAVE_STDDEF_H"]=" 1" -D["HAVE_TIME_H"]=" 1" -D["HAVE_SYS_TIME_H"]=" 1" -D["HAVE_SYS_WAIT_H"]=" 1" -D["HAVE_LIMITS_H"]=" 1" -D["HAVE_LOCALE_H"]=" 1" -D["HAVE_SYSLOG_H"]=" 1" -D["HAVE_SYS_TYPES_H"]=" 1" -D["HAVE_STRINGS_H"]=" 1" -D["HAVE_ALLOCA_H"]=" 1" -D["HAVE_SYS_BITYPES_H"]=" 1" -D["HAVE_GETOPT_H"]=" 1" -D["HAVE_UTIME_H"]=" 1" -D["HAVE_SYS_STAT_H"]=" 1" -D["HAVE_INTTYPES_H"]=" 1" -D["HAVE_CTYPE_H"]=" 1" -D["HAVE_ERRNO_H"]=" 1" -D["HAVE_UNISTD_H"]=" 1" -D["HAVE_MNTENT_H"]=" 1" -D["HAVE_SYS_PARAM_H"]=" 1" -D["HAVE_SYS_MOUNT_H"]=" 1" -D["HAVE_GRP_H"]=" 1" -D["HAVE_PWD_H"]=" 1" -D["HAVE_DIRENT_H"]=" 1" -D["HAVE_FCNTL_H"]=" 1" -D["HAVE_SYS_MMAN_H"]=" 1" -D["HAVE_SYS_SELECT_H"]=" 1" -D["HAVE_PTHREAD_H"]=" 1" -D["HAVE_LIBGEN_H"]=" 1" -D["HAVE_SIGNAL_H"]=" 1" -D["HAVE_SEMAPHORE_H"]=" 1" -D["HAVE_VPRINTF"]=" 1" -D["HAVE_LOCALTIME_R"]=" /**/" -D["HAVE_GETTIMEOFDAY"]=" 1" -D["HAVE_GETLINE"]=" 1" -D["HAVE_GETUID"]=" 1" -D["HAVE_PIPE"]=" 1" -D["HAVE_READLINK"]=" 1" -D["HAVE_SLEEP"]=" 1" -D["HAVE_SYMLINK"]=" 1" -D["HAVE_SYSLOG"]=" 1" -D["HAVE_SETLOCALE"]=" 1" -D["HAVE_GETMNTENT"]=" 1" -D["HAVE_GETMNTENT_R"]=" 1" - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { - line = $ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} - ac_datarootdir_hack=' - s&@datadir@&${datarootdir}&g - s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g - s&@infodir@&${datarootdir}/info&g - s&@localedir@&${datarootdir}/locale&g - s&@mandir@&${datarootdir}/man&g - s&\${datarootdir}&${prefix}/share&g' ;; -esac -ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -} - -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named 'Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running 'make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "$am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 diff --git a/vchanger/src/vchanger/configure b/vchanger/src/vchanger/configure deleted file mode 100755 index 9cae160..0000000 --- a/vchanger/src/vchanger/configure +++ /dev/null @@ -1,7753 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for vchanger 1.0.3. -# -# Report bugs to . -# -# -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# Use a proper internal environment variable to ensure we don't fall - # into an infinite loop, continuously re-executing ourselves. - if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then - _as_can_reexec=no; export _as_can_reexec; - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 - fi - # We don't want this to propagate to other subprocesses. - { _as_can_reexec=; unset _as_can_reexec;} -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1 -test -x / || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - export CONFIG_SHELL - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org and jfisher@jaybus.com -$0: about your system, including any error possibly output -$0: before this message. Then install a modern shell, or -$0: manually run the script under such a shell if you do -$0: have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # If we had to re-execute with $CONFIG_SHELL, we're ensured to have - # already done that, so ensure we don't try to do so again and fall - # in an infinite loop. This has already happened in practice. - _as_can_reexec=no; export _as_can_reexec - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='vchanger' -PACKAGE_TARNAME='vchanger' -PACKAGE_VERSION='1.0.3' -PACKAGE_STRING='vchanger 1.0.3' -PACKAGE_BUGREPORT='jfisher@jaybus.com' -PACKAGE_URL='' - -ac_unique_file="src" -ac_config_libobj_dir=src/compat -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_header_list= -ac_subst_vars='am__EXEEXT_FALSE -am__EXEEXT_TRUE -LTLIBOBJS -LIBOBJS -WINLDADD -EGREP -GREP -CPP -am__fastdepCXX_FALSE -am__fastdepCXX_TRUE -CXXDEPMODE -ac_ct_CXX -CXXFLAGS -CXX -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -am__nodep -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__quote -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -AM_BACKSLASH -AM_DEFAULT_VERBOSITY -AM_DEFAULT_V -AM_V -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -AWK -mkdir_p -MKDIR_P -INSTALL_STRIP_PROGRAM -STRIP -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -VERSION -PACKAGE -CYGPATH_W -am__isrc -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_silent_rules -enable_dependency_tracking -enable_largefile -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CXX -CXXFLAGS -CCC -CPP' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures vchanger 1.0.3 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/vchanger] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of vchanger 1.0.3:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-silent-rules less verbose build output (undo: "make V=1") - --disable-silent-rules verbose build output (undo: "make V=0") - --enable-dependency-tracking - do not reject slow dependency extractors - --disable-dependency-tracking - speeds up one-time build - --disable-largefile omit support for large files - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CXX C++ compiler command - CXXFLAGS C++ compiler flags - CPP C preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -vchanger configure 1.0.3 -generated by GNU Autoconf 2.69 - -Copyright (C) 2012 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_cxx_try_compile LINENO -# ---------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_compile - -# ac_fn_c_check_type LINENO TYPE VAR INCLUDES -# ------------------------------------------- -# Tests whether TYPE exists after having included INCLUDES, setting cache -# variable VAR accordingly. -ac_fn_c_check_type () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=no" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof ($2)) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof (($2))) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - eval "$3=yes" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_type - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - -# ac_fn_c_find_intX_t LINENO BITS VAR -# ----------------------------------- -# Finds a signed integer type with width BITS, setting cache variable VAR -# accordingly. -ac_fn_c_find_intX_t () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int$2_t" >&5 -$as_echo_n "checking for int$2_t... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=no" - # Order is important - never check a type that is potentially smaller - # than half of the expected target width. - for ac_type in int$2_t 'int' 'long int' \ - 'long long int' 'short int' 'signed char'; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default - enum { N = $2 / 2 - 1 }; -int -main () -{ -static int test_array [1 - 2 * !(0 < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1))]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default - enum { N = $2 / 2 - 1 }; -int -main () -{ -static int test_array [1 - 2 * !(($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1) - < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 2))]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - case $ac_type in #( - int$2_t) : - eval "$3=yes" ;; #( - *) : - eval "$3=\$ac_type" ;; -esac -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if eval test \"x\$"$3"\" = x"no"; then : - -else - break -fi - done -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_find_intX_t - -# ac_fn_c_find_uintX_t LINENO BITS VAR -# ------------------------------------ -# Finds an unsigned integer type with width BITS, setting cache variable VAR -# accordingly. -ac_fn_c_find_uintX_t () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5 -$as_echo_n "checking for uint$2_t... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=no" - # Order is important - never check a type that is potentially smaller - # than half of the expected target width. - for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \ - 'unsigned long long int' 'unsigned short int' 'unsigned char'; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - case $ac_type in #( - uint$2_t) : - eval "$3=yes" ;; #( - *) : - eval "$3=\$ac_type" ;; -esac -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if eval test \"x\$"$3"\" = x"no"; then : - -else - break -fi - done -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_find_uintX_t - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval \${$3+:} false; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.i conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## --------------------------------- ## -## Report this to jfisher@jaybus.com ## -## --------------------------------- ##" - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_mongrel - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_func - -# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES -# --------------------------------------------- -# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR -# accordingly. -ac_fn_c_check_decl () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - as_decl_name=`echo $2|sed 's/ *(.*//'` - as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 -$as_echo_n "checking whether $as_decl_name is declared... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -#ifndef $as_decl_name -#ifdef __cplusplus - (void) $as_decl_use; -#else - (void) $as_decl_name; -#endif -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_decl -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by vchanger $as_me 1.0.3, which was -generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -as_fn_append ac_header_list " stdio.h" -as_fn_append ac_header_list " stdlib.h" -as_fn_append ac_header_list " string.h" -as_fn_append ac_header_list " stdarg.h" -as_fn_append ac_header_list " stddef.h" -as_fn_append ac_header_list " time.h" -as_fn_append ac_header_list " sys/time.h" -as_fn_append ac_header_list " sys/timespec.h" -as_fn_append ac_header_list " sys/wait.h" -as_fn_append ac_header_list " limits.h" -as_fn_append ac_header_list " locale.h" -as_fn_append ac_header_list " syslog.h" -as_fn_append ac_header_list " sys/types.h" -as_fn_append ac_header_list " strings.h" -as_fn_append ac_header_list " alloca.h" -as_fn_append ac_header_list " sys/bitypes.h" -as_fn_append ac_header_list " getopt.h" -as_fn_append ac_header_list " utime.h" -as_fn_append ac_header_list " sys/stat.h" -as_fn_append ac_header_list " inttypes.h" -as_fn_append ac_header_list " ctype.h" -as_fn_append ac_header_list " errno.h" -as_fn_append ac_header_list " unistd.h" -as_fn_append ac_header_list " varargs.h" -as_fn_append ac_header_list " mntent.h" -as_fn_append ac_header_list " sys/param.h" -as_fn_append ac_header_list " sys/mount.h" -as_fn_append ac_header_list " sys/ucred.h" -as_fn_append ac_header_list " grp.h" -as_fn_append ac_header_list " pwd.h" -as_fn_append ac_header_list " dirent.h" -as_fn_append ac_header_list " fcntl.h" -as_fn_append ac_header_list " sys/mman.h" -as_fn_append ac_header_list " sys/select.h" -as_fn_append ac_header_list " optarg.h" -as_fn_append ac_header_list " pthread.h" -as_fn_append ac_header_list " libgen.h" -as_fn_append ac_header_list " io.h" -as_fn_append ac_header_list " signal.h" -as_fn_append ac_header_list " semaphore.h" -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -$as_echo "#define COPYRIGHT_NOTICE \"vchanger Copyright (c) 2006-2020 Josh Fisher\"" >>confdefs.h - - - -ac_config_headers="$ac_config_headers config.h" - -am__api_version='1.13' - -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken - alias in your environment" "$LINENO" 5 - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi - -rm -f conftest.file - -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} -fi - -if test x"${install_sh}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi - -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -# Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=1;; -esac -am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : - $as_echo_n "(cached) " >&6 -else - if $as_echo 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE='vchanger' - VERSION='1.0.3' - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -mkdir_p='$(MKDIR_P)' - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' - - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' - -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' - - - - - - - -# Checks for programs. -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -struct stat; -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 -$as_echo_n "checking for style of include used by $am_make... " >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from 'make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 -$as_echo "$_am_result" >&6; } -rm -f confinc confmf - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then : - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC - else - if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 -$as_echo "$CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CXX=$ac_ct_CXX - fi -fi - - fi -fi -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 -$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } -if ${ac_cv_cxx_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 -$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GXX=yes -else - GXX= -fi -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if ${ac_cv_prog_cxx_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -else - CXXFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - -else - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 -$as_echo "$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -depcc="$CXX" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CXX_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CXX_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' -else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= -fi - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - - -# Checks for typedefs, structures, and compiler characteristics. - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 -$as_echo_n "checking for an ANSI C-conforming const... " >&6; } -if ${ac_cv_c_const+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - -#ifndef __cplusplus - /* Ultrix mips cc rejects this sort of thing. */ - typedef int charset[2]; - const charset cs = { 0, 0 }; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *pcpcc; - char **ppc; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - pcpcc = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++pcpcc; - ppc = (char**) pcpcc; - pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this sort of thing. */ - char tx; - char *t = &tx; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; } bx; - struct s *b = &bx; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !cs[0] && !zero.x; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_const=yes -else - ac_cv_c_const=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 -$as_echo "$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -$as_echo "#define const /**/" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 -$as_echo_n "checking for inline... " >&6; } -if ${ac_cv_c_inline+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_c_inline=no -for ac_kw in inline __inline__ __inline; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifndef __cplusplus -typedef int foo_t; -static $ac_kw foo_t static_foo () {return 0; } -$ac_kw foo_t foo () {return 0; } -#endif - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_inline=$ac_kw -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - test "$ac_cv_c_inline" != no && break -done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 -$as_echo "$ac_cv_c_inline" >&6; } - -case $ac_cv_c_inline in - inline | yes) ;; - *) - case $ac_cv_c_inline in - no) ac_val=;; - *) ac_val=$ac_cv_c_inline;; - esac - cat >>confdefs.h <<_ACEOF -#ifndef __cplusplus -#define inline $ac_val -#endif -_ACEOF - ;; -esac - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for typeof syntax and keyword spelling" >&5 -$as_echo_n "checking for typeof syntax and keyword spelling... " >&6; } -if ${ac_cv_c_typeof+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_c_typeof=no - for ac_kw in typeof __typeof__ no; do - test $ac_kw = no && break - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - int value; - typedef struct { - char a [1 - + ! (($ac_kw (value)) - (($ac_kw (value)) 0 < ($ac_kw (value)) -1 - ? ($ac_kw (value)) - 1 - : ~ (~ ($ac_kw (value)) 0 - << sizeof ($ac_kw (value)))))]; } - ac__typeof_type_; - return - (! ((void) ((ac__typeof_type_ *) 0), 0)); - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_typeof=$ac_kw -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - test $ac_cv_c_typeof != no && break - done -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_typeof" >&5 -$as_echo "$ac_cv_c_typeof" >&6; } - if test $ac_cv_c_typeof != no; then - -$as_echo "#define HAVE_TYPEOF 1" >>confdefs.h - - if test $ac_cv_c_typeof != typeof; then - -cat >>confdefs.h <<_ACEOF -#define typeof $ac_cv_c_typeof -_ACEOF - - fi - fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 -$as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } -if ${ac_cv_header_stdbool_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - #include - #ifndef bool - "error: bool is not defined" - #endif - #ifndef false - "error: false is not defined" - #endif - #if false - "error: false is not 0" - #endif - #ifndef true - "error: true is not defined" - #endif - #if true != 1 - "error: true is not 1" - #endif - #ifndef __bool_true_false_are_defined - "error: __bool_true_false_are_defined is not defined" - #endif - - struct s { _Bool s: 1; _Bool t; } s; - - char a[true == 1 ? 1 : -1]; - char b[false == 0 ? 1 : -1]; - char c[__bool_true_false_are_defined == 1 ? 1 : -1]; - char d[(bool) 0.5 == true ? 1 : -1]; - /* See body of main program for 'e'. */ - char f[(_Bool) 0.0 == false ? 1 : -1]; - char g[true]; - char h[sizeof (_Bool)]; - char i[sizeof s.t]; - enum { j = false, k = true, l = false * true, m = true * 256 }; - /* The following fails for - HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ - _Bool n[m]; - char o[sizeof n == m * sizeof n[0] ? 1 : -1]; - char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; - /* Catch a bug in an HP-UX C compiler. See - http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html - http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html - */ - _Bool q = true; - _Bool *pq = &q; - -int -main () -{ - - bool e = &s; - *pq |= q; - *pq |= ! q; - /* Refer to every declared value, to avoid compiler optimizations. */ - return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l - + !m + !n + !o + !p + !q + !pq); - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdbool_h=yes -else - ac_cv_header_stdbool_h=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 -$as_echo "$ac_cv_header_stdbool_h" >&6; } - ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" -if test "x$ac_cv_type__Bool" = xyes; then : - -cat >>confdefs.h <<_ACEOF -#define HAVE__BOOL 1 -_ACEOF - - -fi - - -if test $ac_cv_header_stdbool_h = yes; then - -$as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h - -fi - -ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" -if test "x$ac_cv_type_pid_t" = xyes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define pid_t int -_ACEOF - -fi - -ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" -if test "x$ac_cv_type_off_t" = xyes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define off_t long int -_ACEOF - -fi - -ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF - -fi - -ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" -if test "x$ac_cv_type_ssize_t" = xyes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define ssize_t int -_ACEOF - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 -$as_echo_n "checking for uid_t in sys/types.h... " >&6; } -if ${ac_cv_type_uid_t+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "uid_t" >/dev/null 2>&1; then : - ac_cv_type_uid_t=yes -else - ac_cv_type_uid_t=no -fi -rm -f conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 -$as_echo "$ac_cv_type_uid_t" >&6; } -if test $ac_cv_type_uid_t = no; then - -$as_echo "#define uid_t int" >>confdefs.h - - -$as_echo "#define gid_t int" >>confdefs.h - -fi - -ac_fn_c_find_intX_t "$LINENO" "32" "ac_cv_c_int32_t" -case $ac_cv_c_int32_t in #( - no|yes) ;; #( - *) - -cat >>confdefs.h <<_ACEOF -#define int32_t $ac_cv_c_int32_t -_ACEOF -;; -esac - -ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t" -case $ac_cv_c_uint32_t in #( - no|yes) ;; #( - *) - -$as_echo "#define _UINT32_T 1" >>confdefs.h - - -cat >>confdefs.h <<_ACEOF -#define uint32_t $ac_cv_c_uint32_t -_ACEOF -;; - esac - -ac_fn_c_find_intX_t "$LINENO" "64" "ac_cv_c_int64_t" -case $ac_cv_c_int64_t in #( - no|yes) ;; #( - *) - -cat >>confdefs.h <<_ACEOF -#define int64_t $ac_cv_c_int64_t -_ACEOF -;; -esac - -ac_fn_c_find_uintX_t "$LINENO" "64" "ac_cv_c_uint64_t" -case $ac_cv_c_uint64_t in #( - no|yes) ;; #( - *) - -$as_echo "#define _UINT64_T 1" >>confdefs.h - - -cat >>confdefs.h <<_ACEOF -#define uint64_t $ac_cv_c_uint64_t -_ACEOF -;; - esac - -ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default" -if test "x$ac_cv_type_mode_t" = xyes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define mode_t int -_ACEOF - -fi - -# Check whether --enable-largefile was given. -if test "${enable_largefile+set}" = set; then : - enableval=$enable_largefile; -fi - -if test "$enable_largefile" != no; then - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 -$as_echo_n "checking for special C compiler options needed for large files... " >&6; } -if ${ac_cv_sys_largefile_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_sys_largefile_CC=no - if test "$GCC" != yes; then - ac_save_CC=$CC - while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF - if ac_fn_c_try_compile "$LINENO"; then : - break -fi -rm -f core conftest.err conftest.$ac_objext - CC="$CC -n32" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_largefile_CC=' -n32'; break -fi -rm -f core conftest.err conftest.$ac_objext - break - done - CC=$ac_save_CC - rm -f conftest.$ac_ext - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 -$as_echo "$ac_cv_sys_largefile_CC" >&6; } - if test "$ac_cv_sys_largefile_CC" != no; then - CC=$CC$ac_cv_sys_largefile_CC - fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } -if ${ac_cv_sys_file_offset_bits+:} false; then : - $as_echo_n "(cached) " >&6 -else - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_file_offset_bits=no; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#define _FILE_OFFSET_BITS 64 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_file_offset_bits=64; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cv_sys_file_offset_bits=unknown - break -done -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 -$as_echo "$ac_cv_sys_file_offset_bits" >&6; } -case $ac_cv_sys_file_offset_bits in #( - no | unknown) ;; - *) -cat >>confdefs.h <<_ACEOF -#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits -_ACEOF -;; -esac -rm -rf conftest* - if test $ac_cv_sys_file_offset_bits = unknown; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 -$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } -if ${ac_cv_sys_large_files+:} false; then : - $as_echo_n "(cached) " >&6 -else - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_large_files=no; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#define _LARGE_FILES 1 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_large_files=1; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cv_sys_large_files=unknown - break -done -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 -$as_echo "$ac_cv_sys_large_files" >&6; } -case $ac_cv_sys_large_files in #( - no | unknown) ;; - *) -cat >>confdefs.h <<_ACEOF -#define _LARGE_FILES $ac_cv_sys_large_files -_ACEOF -;; -esac -rm -rf conftest* - fi - - -fi - - -# Use multithreading -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing pthread_create" >&5 -$as_echo_n "checking for library containing pthread_create... " >&6; } -if ${ac_cv_search_pthread_create+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_create (); -int -main () -{ -return pthread_create (); - ; - return 0; -} -_ACEOF -for ac_lib in '' pthread; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_pthread_create=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_pthread_create+:} false; then : - break -fi -done -if ${ac_cv_search_pthread_create+:} false; then : - -else - ac_cv_search_pthread_create=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_pthread_create" >&5 -$as_echo "$ac_cv_search_pthread_create" >&6; } -ac_res=$ac_cv_search_pthread_create -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -else - as_fn_error $? "\"could not find libpthread\"" "$LINENO" 5 -fi - -ac_fn_c_check_header_mongrel "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_mman_h" = xyes; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing shm_open" >&5 -$as_echo_n "checking for library containing shm_open... " >&6; } -if ${ac_cv_search_shm_open+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shm_open (); -int -main () -{ -return shm_open (); - ; - return 0; -} -_ACEOF -for ac_lib in '' rt; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_shm_open=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_shm_open+:} false; then : - break -fi -done -if ${ac_cv_search_shm_open+:} false; then : - -else - ac_cv_search_shm_open=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_shm_open" >&5 -$as_echo "$ac_cv_search_shm_open" >&6; } -ac_res=$ac_cv_search_shm_open -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -else - as_fn_error $? "shm_open() not found" "$LINENO" 5 -fi - - -fi - - -# Support using libudev or libblkid for UUID lookup -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing udev_new" >&5 -$as_echo_n "checking for library containing udev_new... " >&6; } -if ${ac_cv_search_udev_new+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char udev_new (); -int -main () -{ -return udev_new (); - ; - return 0; -} -_ACEOF -for ac_lib in '' udev; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_udev_new=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_udev_new+:} false; then : - break -fi -done -if ${ac_cv_search_udev_new+:} false; then : - -else - ac_cv_search_udev_new=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_udev_new" >&5 -$as_echo "$ac_cv_search_udev_new" >&6; } -ac_res=$ac_cv_search_udev_new -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - for ac_header in libudev.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "libudev.h" "ac_cv_header_libudev_h" "$ac_includes_default" -if test "x$ac_cv_header_libudev_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBUDEV_H 1 -_ACEOF - -fi - -done - -fi - -ac_fn_c_check_header_mongrel "$LINENO" "blkid/blkid.h" "ac_cv_header_blkid_blkid_h" "$ac_includes_default" -if test "x$ac_cv_header_blkid_blkid_h" = xyes; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing blkid_evaluate_tag" >&5 -$as_echo_n "checking for library containing blkid_evaluate_tag... " >&6; } -if ${ac_cv_search_blkid_evaluate_tag+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char blkid_evaluate_tag (); -int -main () -{ -return blkid_evaluate_tag (); - ; - return 0; -} -_ACEOF -for ac_lib in '' blkid; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_blkid_evaluate_tag=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_blkid_evaluate_tag+:} false; then : - break -fi -done -if ${ac_cv_search_blkid_evaluate_tag+:} false; then : - -else - ac_cv_search_blkid_evaluate_tag=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_blkid_evaluate_tag" >&5 -$as_echo "$ac_cv_search_blkid_evaluate_tag" >&6; } -ac_res=$ac_cv_search_blkid_evaluate_tag -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -$as_echo "#define HAVE_BLKID_EVALUATE_TAG /**/" >>confdefs.h - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing blkid_get_devname" >&5 -$as_echo_n "checking for library containing blkid_get_devname... " >&6; } -if ${ac_cv_search_blkid_get_devname+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char blkid_get_devname (); -int -main () -{ -return blkid_get_devname (); - ; - return 0; -} -_ACEOF -for ac_lib in '' blkid; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_blkid_get_devname=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_blkid_get_devname+:} false; then : - break -fi -done -if ${ac_cv_search_blkid_get_devname+:} false; then : - -else - ac_cv_search_blkid_get_devname=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_blkid_get_devname" >&5 -$as_echo "$ac_cv_search_blkid_get_devname" >&6; } -ac_res=$ac_cv_search_blkid_get_devname -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -$as_echo "#define HAVE_BLKID_GET_DEVNAME /**/" >>confdefs.h - -fi - - -fi - - -fi - - - -# Checks for header files. -ac_header_dirent=no -for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do - as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 -$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } -if eval \${$as_ac_Header+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include <$ac_hdr> - -int -main () -{ -if ((DIR *) 0) -return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$as_ac_Header=yes" -else - eval "$as_ac_Header=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$as_ac_Header - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 -_ACEOF - -ac_header_dirent=$ac_hdr; break -fi - -done -# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. -if test $ac_header_dirent = dirent.h; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 -$as_echo_n "checking for library containing opendir... " >&6; } -if ${ac_cv_search_opendir+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char opendir (); -int -main () -{ -return opendir (); - ; - return 0; -} -_ACEOF -for ac_lib in '' dir; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_opendir=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_opendir+:} false; then : - break -fi -done -if ${ac_cv_search_opendir+:} false; then : - -else - ac_cv_search_opendir=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 -$as_echo "$ac_cv_search_opendir" >&6; } -ac_res=$ac_cv_search_opendir -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -fi - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 -$as_echo_n "checking for library containing opendir... " >&6; } -if ${ac_cv_search_opendir+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char opendir (); -int -main () -{ -return opendir (); - ; - return 0; -} -_ACEOF -for ac_lib in '' x; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_opendir=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_opendir+:} false; then : - break -fi -done -if ${ac_cv_search_opendir+:} false; then : - -else - ac_cv_search_opendir=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 -$as_echo "$ac_cv_search_opendir" >&6; } -ac_res=$ac_cv_search_opendir -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -fi - -fi - - - - - for ac_header in $ac_header_list -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ac_fn_c_check_header_mongrel "$LINENO" "windows.h" "ac_cv_header_windows_h" "$ac_includes_default" -if test "x$ac_cv_header_windows_h" = xyes; then : - -$as_echo "#define HAVE_WINDOWS_H /**/" >>confdefs.h - - WINLDADD=-static -fi - - - -ac_fn_c_check_header_compile "$LINENO" "winioctl.h" "ac_cv_header_winioctl_h" "#include -" -if test "x$ac_cv_header_winioctl_h" = xyes; then : - -$as_echo "#define HAVE_WINIOCTL_H /**/" >>confdefs.h - -fi - - -ac_fn_c_check_header_compile "$LINENO" "winsock.h" "ac_cv_header_winsock_h" "#include -" -if test "x$ac_cv_header_winsock_h" = xyes; then : - -$as_echo "#define HAVE_WINSOCK_H /**/" >>confdefs.h - -fi - - -ac_fn_c_check_header_compile "$LINENO" "winreg.h" "ac_cv_header_winreg_h" "#include -" -if test "x$ac_cv_header_winreg_h" = xyes; then : - -$as_echo "#define HAVE_WINREG_H /**/" >>confdefs.h - -fi - - -ac_fn_c_check_header_compile "$LINENO" "shlobj.h" "ac_cv_header_shlobj_h" "#include -" -if test "x$ac_cv_header_shlobj_h" = xyes; then : - -$as_echo "#define HAVE_SHLOBJ_H /**/" >>confdefs.h - -fi - - -ac_fn_c_check_header_compile "$LINENO" "direct.h" "ac_cv_header_direct_h" "#include -" -if test "x$ac_cv_header_direct_h" = xyes; then : - -$as_echo "#define HAVE_DIRECT_H /**/" >>confdefs.h - -fi - - -# Checks for functions. -for ac_func in vprintf -do : - ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf" -if test "x$ac_cv_func_vprintf" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_VPRINTF 1 -_ACEOF - -ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt" -if test "x$ac_cv_func__doprnt" = xyes; then : - -$as_echo "#define HAVE_DOPRNT 1" >>confdefs.h - -fi - -fi -done - - - -ac_fn_c_check_decl "$LINENO" "localtime_r" "ac_cv_have_decl_localtime_r" "$ac_includes_default - #include - #include -" -if test "x$ac_cv_have_decl_localtime_r" = xyes; then : - -$as_echo "#define HAVE_LOCALTIME_R /**/" >>confdefs.h - -fi - - -ac_fn_c_check_func "$LINENO" "gettimeofday" "ac_cv_func_gettimeofday" -if test "x$ac_cv_func_gettimeofday" = xyes; then : - $as_echo "#define HAVE_GETTIMEOFDAY 1" >>confdefs.h - -else - case " $LIBOBJS " in - *" gettimeofday.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS gettimeofday.$ac_objext" - ;; -esac - -fi - -ac_fn_c_check_func "$LINENO" "getline" "ac_cv_func_getline" -if test "x$ac_cv_func_getline" = xyes; then : - $as_echo "#define HAVE_GETLINE 1" >>confdefs.h - -else - case " $LIBOBJS " in - *" getline.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS getline.$ac_objext" - ;; -esac - -fi - -ac_fn_c_check_func "$LINENO" "getuid" "ac_cv_func_getuid" -if test "x$ac_cv_func_getuid" = xyes; then : - $as_echo "#define HAVE_GETUID 1" >>confdefs.h - -else - case " $LIBOBJS " in - *" getuid.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS getuid.$ac_objext" - ;; -esac - -fi - -ac_fn_c_check_func "$LINENO" "pipe" "ac_cv_func_pipe" -if test "x$ac_cv_func_pipe" = xyes; then : - $as_echo "#define HAVE_PIPE 1" >>confdefs.h - -else - case " $LIBOBJS " in - *" pipe.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS pipe.$ac_objext" - ;; -esac - -fi - -ac_fn_c_check_func "$LINENO" "readlink" "ac_cv_func_readlink" -if test "x$ac_cv_func_readlink" = xyes; then : - $as_echo "#define HAVE_READLINK 1" >>confdefs.h - -else - case " $LIBOBJS " in - *" readlink.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS readlink.$ac_objext" - ;; -esac - -fi - -ac_fn_c_check_func "$LINENO" "sleep" "ac_cv_func_sleep" -if test "x$ac_cv_func_sleep" = xyes; then : - $as_echo "#define HAVE_SLEEP 1" >>confdefs.h - -else - case " $LIBOBJS " in - *" sleep.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS sleep.$ac_objext" - ;; -esac - -fi - -ac_fn_c_check_func "$LINENO" "symlink" "ac_cv_func_symlink" -if test "x$ac_cv_func_symlink" = xyes; then : - $as_echo "#define HAVE_SYMLINK 1" >>confdefs.h - -else - case " $LIBOBJS " in - *" symlink.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS symlink.$ac_objext" - ;; -esac - -fi - -ac_fn_c_check_func "$LINENO" "syslog" "ac_cv_func_syslog" -if test "x$ac_cv_func_syslog" = xyes; then : - $as_echo "#define HAVE_SYSLOG 1" >>confdefs.h - -else - case " $LIBOBJS " in - *" syslog.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS syslog.$ac_objext" - ;; -esac - -fi - - - -for ac_func in setlocale getmntent getmntent_r getfsstat -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - -ac_config_files="$ac_config_files Makefile src/Makefile doc/Makefile scripts/Makefile" - - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -$as_echo_n "checking that generated files are newer than configure... " >&6; } - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 -$as_echo "done" >&6; } - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by vchanger $as_me 1.0.3, which was -generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -vchanger config.status 1.0.3 -configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2012 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; - "scripts/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -_ACEOF - -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. - -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_tt=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_tt"; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. - -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named 'Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running 'make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "$am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - diff --git a/vchanger/src/vchanger/configure.ac b/vchanger/src/vchanger/configure.ac deleted file mode 100644 index f848085..0000000 --- a/vchanger/src/vchanger/configure.ac +++ /dev/null @@ -1,80 +0,0 @@ -# -*- Autoconf -*- -# Process this file with autoconf to produce a configure script. - -AC_PREREQ([2.69]) -AC_INIT([vchanger], [1.0.3], [jfisher@jaybus.com]) -AC_DEFINE([COPYRIGHT_NOTICE],["AC_PACKAGE_NAME Copyright (c) 2006-2020 Josh Fisher"],[Copyright notice]) -AC_CONFIG_SRCDIR([src]) -AC_CONFIG_LIBOBJ_DIR([src/compat]) -AC_CONFIG_HEADERS([config.h]) -AM_INIT_AUTOMAKE - -# Checks for programs. -AC_PROG_CC -AC_PROG_CXX -AC_PROG_INSTALL -AC_CHECK_TOOL([STRIP],[strip], []) - -# Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_C_INLINE -AC_C_TYPEOF -AC_HEADER_STDBOOL -AC_TYPE_PID_T -AC_TYPE_OFF_T -AC_TYPE_SIZE_T -AC_TYPE_SSIZE_T -AC_TYPE_UID_T -AC_TYPE_INT32_T -AC_TYPE_UINT32_T -AC_TYPE_INT64_T -AC_TYPE_UINT64_T -AC_TYPE_MODE_T -AC_SYS_LARGEFILE - -# Use multithreading -AC_SEARCH_LIBS([pthread_create], [pthread], [], [AC_MSG_ERROR(["could not find libpthread"])]) -AC_CHECK_HEADER([sys/mman.h], - [ AC_SEARCH_LIBS([shm_open],[rt],[],[AC_MSG_ERROR([shm_open() not found])]) - ]) -# Support using libudev or libblkid for UUID lookup -AC_SEARCH_LIBS([udev_new],[udev],[AC_CHECK_HEADERS([libudev.h])]) -AC_CHECK_HEADER([blkid/blkid.h], - [ AC_SEARCH_LIBS([blkid_evaluate_tag],[blkid], - [AC_DEFINE([HAVE_BLKID_EVALUATE_TAG],,[Have blkid_evaluate_tag function])], - [ AC_SEARCH_LIBS([blkid_get_devname],[blkid], - [AC_DEFINE([HAVE_BLKID_GET_DEVNAME],,[Have blkid_get_devname function])]) - ]) - ]) - -# Checks for header files. -AC_HEADER_DIRENT -AC_CHECK_HEADERS_ONCE([stdio.h stdlib.h string.h stdarg.h stddef.h]) -AC_CHECK_HEADERS_ONCE([time.h sys/time.h sys/timespec.h sys/wait.h limits.h locale.h syslog.h]) -AC_CHECK_HEADERS_ONCE([sys/types.h strings.h alloca.h sys/bitypes.h getopt.h utime.h sys/stat.h]) -AC_CHECK_HEADERS_ONCE([inttypes.h ctype.h errno.h unistd.h varargs.h mntent.h]) -AC_CHECK_HEADERS_ONCE([sys/param.h sys/mount.h sys/ucred.h grp.h pwd.h dirent.h fcntl.h sys/mman.h]) -AC_CHECK_HEADERS_ONCE([sys/select.h optarg.h pthread.h libgen.h io.h signal.h semaphore.h]) -AC_CHECK_HEADER([windows.h], [AC_DEFINE([HAVE_WINDOWS_H],,[have header windows.h]) - WINLDADD=-static]) -AC_SUBST(WINLDADD) -AC_CHECK_HEADER([winioctl.h], [AC_DEFINE([HAVE_WINIOCTL_H],,[have header winioctl.h])], [], [#include ]) -AC_CHECK_HEADER([winsock.h], [AC_DEFINE([HAVE_WINSOCK_H],,[have header winsock.h])], [], [#include ]) -AC_CHECK_HEADER([winreg.h], [AC_DEFINE([HAVE_WINREG_H],,[have header winreg.h])], [], [#include ]) -AC_CHECK_HEADER([shlobj.h], [AC_DEFINE([HAVE_SHLOBJ_H],,[have header shlobj.h])], [], [#include ]) -AC_CHECK_HEADER([direct.h], [AC_DEFINE([HAVE_DIRECT_H],,[have header direct.h])], [], [#include ]) -# Checks for functions. -AC_FUNC_VPRINTF - -AC_CHECK_DECL([localtime_r], [AC_DEFINE([HAVE_LOCALTIME_R],,[have function localtime_r])], [], - [AC_INCLUDES_DEFAULT - #include - #include ]) - -AC_REPLACE_FUNCS([gettimeofday getline getuid pipe readlink sleep symlink syslog]) - -AC_CHECK_FUNCS([setlocale getmntent getmntent_r getfsstat]) - -AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile scripts/Makefile]) - -AC_OUTPUT diff --git a/vchanger/src/vchanger/contrib/vchanger.logrotate b/vchanger/src/vchanger/contrib/vchanger.logrotate deleted file mode 100644 index 432262f..0000000 --- a/vchanger/src/vchanger/contrib/vchanger.logrotate +++ /dev/null @@ -1,5 +0,0 @@ -/var/log/vchanger/*.log { - missingok - notifempty - sharedscripts -} diff --git a/vchanger/src/vchanger/depcomp b/vchanger/src/vchanger/depcomp deleted file mode 100755 index 4ebd5b3..0000000 --- a/vchanger/src/vchanger/depcomp +++ /dev/null @@ -1,791 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2013-05-30.07; # UTC - -# Copyright (C) 1999-2013 Free Software Foundation, Inc. - -# 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, 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, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -case $1 in - '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by 'PROGRAMS ARGS'. - object Object file output by 'PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputting dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -# Get the directory component of the given path, and save it in the -# global variables '$dir'. Note that this directory component will -# be either empty or ending with a '/' character. This is deliberate. -set_dir_from () -{ - case $1 in - */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; - *) dir=;; - esac -} - -# Get the suffix-stripped basename of the given path, and save it the -# global variable '$base'. -set_base_from () -{ - base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` -} - -# If no dependency file was actually created by the compiler invocation, -# we still have to create a dummy depfile, to avoid errors with the -# Makefile "include basename.Plo" scheme. -make_dummy_depfile () -{ - echo "#dummy" > "$depfile" -} - -# Factor out some common post-processing of the generated depfile. -# Requires the auxiliary global variable '$tmpdepfile' to be set. -aix_post_process_depfile () -{ - # If the compiler actually managed to produce a dependency file, - # post-process it. - if test -f "$tmpdepfile"; then - # Each line is of the form 'foo.o: dependency.h'. - # Do two passes, one to just change these to - # $object: dependency.h - # and one to simply output - # dependency.h: - # which is needed to avoid the deleted-header problem. - { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" - sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" - } > "$depfile" - rm -f "$tmpdepfile" - else - make_dummy_depfile - fi -} - -# A tabulation character. -tab=' ' -# A newline character. -nl=' -' -# Character ranges might be problematic outside the C locale. -# These definitions help. -upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ -lower=abcdefghijklmnopqrstuvwxyz -digits=0123456789 -alpha=${upper}${lower} - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Avoid interferences from the environment. -gccflag= dashmflag= - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -cygpath_u="cygpath -u -f -" -if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvisualcpp -fi - -if test "$depmode" = msvc7msys; then - # This is just like msvc7 but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvc7 -fi - -if test "$depmode" = xlc; then - # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. - gccflag=-qmakedep=gcc,-MF - depmode=gcc -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. -## Unfortunately, FreeBSD c89 acceptance of flags depends upon -## the command line argument order; so add the flags where they -## appear in depend2.am. Note that the slowdown incurred here -## affects only configure: in makefiles, %FASTDEP% shortcuts this. - for arg - do - case $arg in - -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; - *) set fnord "$@" "$arg" ;; - esac - shift # fnord - shift # $arg - done - "$@" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. -## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. -## (see the conditional assignment to $gccflag above). -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). Also, it might not be -## supported by the other compilers which use the 'gcc' depmode. -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The second -e expression handles DOS-style file names with drive - # letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the "deleted header file" problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. -## Some versions of gcc put a space before the ':'. On the theory -## that the space means something, we add a space to the output as -## well. hp depmode also adds that space, but also prefixes the VPATH -## to the object. Take care to not repeat it in the output. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like '#:fec' to the end of the - # dependency line. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ - | tr "$nl" ' ' >> "$depfile" - echo >> "$depfile" - # The second pass generates a dummy entry for each header file. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" - ;; - -xlc) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts '$object:' at the - # start of each line; $object doesn't have directory information. - # Version 6 uses the directory in both cases. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.u - tmpdepfile2=$base.u - tmpdepfile3=$dir.libs/$base.u - "$@" -Wc,-M - else - tmpdepfile1=$dir$base.u - tmpdepfile2=$dir$base.u - tmpdepfile3=$dir$base.u - "$@" -M - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - aix_post_process_depfile - ;; - -tcc) - # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 - # FIXME: That version still under development at the moment of writing. - # Make that this statement remains true also for stable, released - # versions. - # It will wrap lines (doesn't matter whether long or short) with a - # trailing '\', as in: - # - # foo.o : \ - # foo.c \ - # foo.h \ - # - # It will put a trailing '\' even on the last line, and will use leading - # spaces rather than leading tabs (at least since its commit 0394caf7 - # "Emit spaces for -MD"). - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. - # We have to change lines of the first kind to '$object: \'. - sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" - # And for each line of the second kind, we have to emit a 'dep.h:' - # dummy dependency, to avoid the deleted-header problem. - sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" - rm -f "$tmpdepfile" - ;; - -## The order of this option in the case statement is important, since the -## shell code in configure will try each of these formats in the order -## listed in this file. A plain '-MD' option would be understood by many -## compilers, so we must ensure this comes after the gcc and icc options. -pgcc) - # Portland's C compiler understands '-MD'. - # Will always output deps to 'file.d' where file is the root name of the - # source file under compilation, even if file resides in a subdirectory. - # The object file name does not affect the name of the '.d' file. - # pgcc 10.2 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using '\' : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - set_dir_from "$object" - # Use the source, not the object, to determine the base name, since - # that's sadly what pgcc will do too. - set_base_from "$source" - tmpdepfile=$base.d - - # For projects that build the same source file twice into different object - # files, the pgcc approach of using the *source* file root name can cause - # problems in parallel builds. Use a locking strategy to avoid stomping on - # the same $tmpdepfile. - lockdir=$base.d-lock - trap " - echo '$0: caught signal, cleaning up...' >&2 - rmdir '$lockdir' - exit 1 - " 1 2 13 15 - numtries=100 - i=$numtries - while test $i -gt 0; do - # mkdir is a portable test-and-set. - if mkdir "$lockdir" 2>/dev/null; then - # This process acquired the lock. - "$@" -MD - stat=$? - # Release the lock. - rmdir "$lockdir" - break - else - # If the lock is being held by a different process, wait - # until the winning process is done or we timeout. - while test -d "$lockdir" && test $i -gt 0; do - sleep 1 - i=`expr $i - 1` - done - fi - i=`expr $i - 1` - done - trap - 1 2 13 15 - if test $i -le 0; then - echo "$0: failed to acquire lock after $numtries attempts" >&2 - echo "$0: check lockdir '$lockdir'" >&2 - exit 1 - fi - - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp2) - # The "hp" stanza above does not work with aCC (C++) and HP's ia64 - # compilers, which have integrated preprocessors. The correct option - # to use with these is +Maked; it writes dependencies to a file named - # 'foo.d', which lands next to the object file, wherever that - # happens to be. - # Much of this is similar to the tru64 case; see comments there. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir.libs/$base.d - "$@" -Wc,+Maked - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - "$@" +Maked - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" - # Add 'dependent.h:' lines. - sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" "$tmpdepfile2" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in 'foo.d' instead, so we check for that too. - # Subdirectories are respected. - set_dir_from "$object" - set_base_from "$object" - - if test "$libtool" = yes; then - # Libtool generates 2 separate objects for the 2 libraries. These - # two compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir$base.o.d # libtool 1.5 - tmpdepfile2=$dir.libs/$base.o.d # Likewise. - tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - # Same post-processing that is required for AIX mode. - aix_post_process_depfile - ;; - -msvc7) - if test "$libtool" = yes; then - showIncludes=-Wc,-showIncludes - else - showIncludes=-showIncludes - fi - "$@" $showIncludes > "$tmpdepfile" - stat=$? - grep -v '^Note: including file: ' "$tmpdepfile" - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The first sed program below extracts the file names and escapes - # backslashes for cygpath. The second sed program outputs the file - # name when reading, but also accumulates all include files in the - # hold buffer in order to output them again at the end. This only - # works with sed implementations that can handle large buffers. - sed < "$tmpdepfile" -n ' -/^Note: including file: *\(.*\)/ { - s//\1/ - s/\\/\\\\/g - p -}' | $cygpath_u | sort -u | sed -n ' -s/ /\\ /g -s/\(.*\)/'"$tab"'\1 \\/p -s/.\(.*\) \\/\1:/ -H -$ { - s/.*/'"$tab"'/ - G - p -}' >> "$depfile" - echo >> "$depfile" # make sure the fragment doesn't end with a backslash - rm -f "$tmpdepfile" - ;; - -msvc7msys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for ':' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. - "$@" $dashmflag | - sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this sed invocation - # correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no eat=no - for arg - do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - if test $eat = yes; then - eat=no - continue - fi - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -arch) - eat=yes ;; - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix=`echo "$object" | sed 's/^.*\././'` - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - # makedepend may prepend the VPATH from the source file name to the object. - # No need to regex-escape $object, excess matching of '.' is harmless. - sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process the last invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed '1,2d' "$tmpdepfile" \ - | tr ' ' "$nl" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E \ - | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - | sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - IFS=" " - for arg - do - case "$arg" in - -o) - shift - ;; - $object) - shift - ;; - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E 2>/dev/null | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" - echo "$tab" >> "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvcmsys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/vchanger/src/vchanger/doc/Makefile b/vchanger/src/vchanger/doc/Makefile deleted file mode 100644 index cafde47..0000000 --- a/vchanger/src/vchanger/doc/Makefile +++ /dev/null @@ -1,509 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# doc/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/vchanger -pkgincludedir = $(includedir)/vchanger -pkglibdir = $(libdir)/vchanger -pkglibexecdir = $(libexecdir)/vchanger -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -subdir = doc -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_$(V)) -am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -man5dir = $(mandir)/man5 -am__installdirs = "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)" -man8dir = $(mandir)/man8 -NROFF = nroff -MANS = $(man5_MANS) $(man8_MANS) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /root/vchanger/missing aclocal-1.13 -AMTAR = $${TAR-tar} -AM_DEFAULT_VERBOSITY = 1 -AUTOCONF = ${SHELL} /root/vchanger/missing autoconf -AUTOHEADER = ${SHELL} /root/vchanger/missing autoheader -AUTOMAKE = ${SHELL} /root/vchanger/missing automake-1.13 -AWK = mawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /usr/bin/grep -E -EXEEXT = -GREP = /usr/bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LDFLAGS = -LIBOBJS = -LIBS = -LTLIBOBJS = -MAKEINFO = ${SHELL} /root/vchanger/missing makeinfo -MKDIR_P = /usr/bin/mkdir -p -OBJEXT = o -PACKAGE = vchanger -PACKAGE_BUGREPORT = jfisher@jaybus.com -PACKAGE_NAME = vchanger -PACKAGE_STRING = vchanger 1.0.3 -PACKAGE_TARNAME = vchanger -PACKAGE_URL = -PACKAGE_VERSION = 1.0.3 -PATH_SEPARATOR = : -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -VERSION = 1.0.3 -WINLDADD = -abs_builddir = /root/vchanger/doc -abs_srcdir = /root/vchanger/doc -abs_top_builddir = /root/vchanger -abs_top_srcdir = /root/vchanger -ac_ct_CC = gcc -ac_ct_CXX = g++ -am__include = include -am__leading_dot = . -am__quote = -am__tar = $${TAR-tar} chof - "$$tardir" -am__untar = $${TAR-tar} xf - -bindir = ${exec_prefix}/bin -build_alias = -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host_alias = -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /root/vchanger/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = $(MKDIR_P) -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr/local -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_build_prefix = ../ -top_builddir = .. -top_srcdir = .. -man8_MANS = vchanger.8 -man5_MANS = vchanger.conf.5 -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu doc/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-man5: $(man5_MANS) - @$(NORMAL_INSTALL) - @list1='$(man5_MANS)'; \ - list2=''; \ - test -n "$(man5dir)" \ - && test -n "`echo $$list1$$list2`" \ - || exit 0; \ - echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \ - { for i in $$list1; do echo "$$i"; done; \ - if test -n "$$list2"; then \ - for i in $$list2; do echo "$$i"; done \ - | sed -n '/\.5[a-z]*$$/p'; \ - fi; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; echo "$$p"; \ - done | \ - sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ - sed 'N;N;s,\n, ,g' | { \ - list=; while read file base inst; do \ - if test "$$base" = "$$inst"; then list="$$list $$file"; else \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \ - fi; \ - done; \ - for i in $$list; do echo "$$i"; done | $(am__base_list) | \ - while read files; do \ - test -z "$$files" || { \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \ - done; } - -uninstall-man5: - @$(NORMAL_UNINSTALL) - @list='$(man5_MANS)'; test -n "$(man5dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir) -install-man8: $(man8_MANS) - @$(NORMAL_INSTALL) - @list1='$(man8_MANS)'; \ - list2=''; \ - test -n "$(man8dir)" \ - && test -n "`echo $$list1$$list2`" \ - || exit 0; \ - echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \ - { for i in $$list1; do echo "$$i"; done; \ - if test -n "$$list2"; then \ - for i in $$list2; do echo "$$i"; done \ - | sed -n '/\.8[a-z]*$$/p'; \ - fi; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; echo "$$p"; \ - done | \ - sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ - sed 'N;N;s,\n, ,g' | { \ - list=; while read file base inst; do \ - if test "$$base" = "$$inst"; then list="$$list $$file"; else \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \ - fi; \ - done; \ - for i in $$list; do echo "$$i"; done | $(am__base_list) | \ - while read files; do \ - test -z "$$files" || { \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \ - done; } - -uninstall-man8: - @$(NORMAL_UNINSTALL) - @list='$(man8_MANS)'; test -n "$(man8dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(MANS) -installdirs: - for dir in "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-man - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: install-man5 install-man8 - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-man - -uninstall-man: uninstall-man5 uninstall-man8 - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic cscopelist-am \ - ctags-am distclean distclean-generic distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-man5 install-man8 \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-man uninstall-man5 uninstall-man8 - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vchanger/src/vchanger/doc/Makefile.am b/vchanger/src/vchanger/doc/Makefile.am deleted file mode 100644 index 5416284..0000000 --- a/vchanger/src/vchanger/doc/Makefile.am +++ /dev/null @@ -1,2 +0,0 @@ -man8_MANS = vchanger.8 -man5_MANS = vchanger.conf.5 diff --git a/vchanger/src/vchanger/doc/Makefile.in b/vchanger/src/vchanger/doc/Makefile.in deleted file mode 100644 index c33fc22..0000000 --- a/vchanger/src/vchanger/doc/Makefile.in +++ /dev/null @@ -1,509 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -subdir = doc -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -man5dir = $(mandir)/man5 -am__installdirs = "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)" -man8dir = $(mandir)/man8 -NROFF = nroff -MANS = $(man5_MANS) $(man8_MANS) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -WINLDADD = @WINLDADD@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build_alias = @build_alias@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host_alias = @host_alias@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -man8_MANS = vchanger.8 -man5_MANS = vchanger.conf.5 -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu doc/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-man5: $(man5_MANS) - @$(NORMAL_INSTALL) - @list1='$(man5_MANS)'; \ - list2=''; \ - test -n "$(man5dir)" \ - && test -n "`echo $$list1$$list2`" \ - || exit 0; \ - echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \ - { for i in $$list1; do echo "$$i"; done; \ - if test -n "$$list2"; then \ - for i in $$list2; do echo "$$i"; done \ - | sed -n '/\.5[a-z]*$$/p'; \ - fi; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; echo "$$p"; \ - done | \ - sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ - sed 'N;N;s,\n, ,g' | { \ - list=; while read file base inst; do \ - if test "$$base" = "$$inst"; then list="$$list $$file"; else \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \ - fi; \ - done; \ - for i in $$list; do echo "$$i"; done | $(am__base_list) | \ - while read files; do \ - test -z "$$files" || { \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \ - done; } - -uninstall-man5: - @$(NORMAL_UNINSTALL) - @list='$(man5_MANS)'; test -n "$(man5dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir) -install-man8: $(man8_MANS) - @$(NORMAL_INSTALL) - @list1='$(man8_MANS)'; \ - list2=''; \ - test -n "$(man8dir)" \ - && test -n "`echo $$list1$$list2`" \ - || exit 0; \ - echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \ - { for i in $$list1; do echo "$$i"; done; \ - if test -n "$$list2"; then \ - for i in $$list2; do echo "$$i"; done \ - | sed -n '/\.8[a-z]*$$/p'; \ - fi; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; echo "$$p"; \ - done | \ - sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ - sed 'N;N;s,\n, ,g' | { \ - list=; while read file base inst; do \ - if test "$$base" = "$$inst"; then list="$$list $$file"; else \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \ - fi; \ - done; \ - for i in $$list; do echo "$$i"; done | $(am__base_list) | \ - while read files; do \ - test -z "$$files" || { \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \ - done; } - -uninstall-man8: - @$(NORMAL_UNINSTALL) - @list='$(man8_MANS)'; test -n "$(man8dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(MANS) -installdirs: - for dir in "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-man - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: install-man5 install-man8 - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-man - -uninstall-man: uninstall-man5 uninstall-man8 - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic cscopelist-am \ - ctags-am distclean distclean-generic distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-man5 install-man8 \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-man uninstall-man5 uninstall-man8 - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vchanger/src/vchanger/doc/example-vchanger-udev.rules b/vchanger/src/vchanger/doc/example-vchanger-udev.rules deleted file mode 100644 index 86ad737..0000000 --- a/vchanger/src/vchanger/doc/example-vchanger-udev.rules +++ /dev/null @@ -1,6 +0,0 @@ -# This file contains example udev rules for automounting filesystems assigned to vchanger -# See vchangerHowto.html for details on generating udev rules for vchanger magazines. -# -# Rules for magazine 0 (uuid:7b4526c4-d8e9-48ba-b227-f67f855a0dc7) -ACTION=="add",SUBSYSTEM=="block", ENV{ID_FS_UUID}=="7b4526c4-d8e9-48ba-b227-f67f855a0dc7", RUN+="/usr/libexec/vchanger/vchanger-launch-mount.sh 7b4526c4-d8e9-48ba-b227-f67f855a0dc7" -ACTION=="remove",SUBSYSTEM=="block", ENV{ID_FS_UUID}=="7b4526c4-d8e9-48ba-b227-f67f855a0dc7", RUN+="/usr/libexec/vchanger/vchanger-launch-umount.sh 7b4526c4-d8e9-48ba-b227-f67f855a0dc7" diff --git a/vchanger/src/vchanger/doc/vchanger-example.conf b/vchanger/src/vchanger/doc/vchanger-example.conf deleted file mode 100644 index 3ca31bd..0000000 --- a/vchanger/src/vchanger/doc/vchanger-example.conf +++ /dev/null @@ -1,78 +0,0 @@ -# Example vchanger 1.0.2 config file - -# -# Storage Resource Name of the Storage resource defined in bacula-dir.conf -# that is associated with this changer. -# [Default: 'vchanger' ] -#Storage Resource = "vchanger" - -# -# User User to run as when invoked by root. This must be the -# owner of the volume files controlled by this changer, and -# so will need to be the same user that bacula-sd runs as. -# [Default: bacula ] -#User = bacula - -# -# Group Group to run as when invoked by root. This should be the -# owner group of the volume files controlled by this changer, -# and should also be the default group of the user that -# bacula-sd runs as. -# [Default: tape ] -#group = tape - -# -# Work Dir Directory where virtual drive and magazine state information -# and symlinks for this changer are stored. -# [Default: /var/spool/vchanger/{StorageResource} ] -#work dir = "/var/spool/vchanger/vcahnger" - -# -# Logfile Path to log file for this changer. -# [Default: {WorkDir}/{StorageResource}.log ] -#logfile = "/var/spool/vchanger/vchanger.log" - -# -# Log Level Sets the level of detail being logged. An integer value from -# 0-7 is expected, where 7 logs the most detail. The levels -# correspond to LOG_EMERG - LOG_DEBUG. (See man 3 syslog) -# [Default: 3 (LOG_ERR) ] -#log_level = 3 - -# -# bconsole Sets the path to the bconsole binary that vchanger will run -# in order to send 'update slots' and 'label barcodes' commands -# to Bacula. To disable sending commands to Bacula, set -# bconsole="". -# [Default: "/usr/sbin/bconsole" ] -#bconsole = "/usr/sbin/bconsole" - -# -# bconsole config Path to the config file bconsole will use when vchanger -# invokes bconsole. By default, bconsole will be invoked -# without the -c flag. The file must be readable by the user -# vchanger is run as. -# [Default: none ] -#bconsole config = /etc/bacula/bconsole.conf - -# -# Default Pool Name of the pool that new volumes created by vcahnger -# should be placed into when using bconsole to send a -# 'label barcodes' command. -# [Default: "Scratch" ] -#default pool = "Scratch" - -# -# Magazine [Required] Gives the list of magazines known to this changer. -# One or more magazine directives must be specified. A magazine -# may be specified as either a directory path or as the UUID -# of a filesystem partition. A magazine is specified by UUID -# by prefixing the string "UUID:" to the filesystem's UUID. -# For magazines specified by UUID, the mountpoint of the -# filesystem will be queried from the system. Note that vchanger -# does not attempt to mount the magazines that are specified -# by filesystem UUID. Vchanger utilizes all magazines that are -# already mounted at the time it is invoked. -# [Default: none ] -#magazine = "uuid:4fcb1422-f15c-4d7a-8a32-a4dcc0af5e00" -#Magazine = "/mnt/backup2" diff --git a/vchanger/src/vchanger/doc/vchanger.8 b/vchanger/src/vchanger/doc/vchanger.8 deleted file mode 100644 index b1161cd..0000000 --- a/vchanger/src/vchanger/doc/vchanger.8 +++ /dev/null @@ -1,206 +0,0 @@ -'\" t -.\" Title: vchanger -.\" Author: Josh Fisher -.\" Generator: DocBook XSL Stylesheets v1.78.1 -.\" Date: 05/11/2020 -.\" Manual: vchanger Manual -.\" Source: vchanger 1.0.3 -.\" Language: English -.\" -.TH "VCHANGER" "8" "05/11/2020" "vchanger 1\&.0\&.3" "vchanger Manual" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -vchanger \- Virtual disk\-based autochanger for Bacula network backup system -.SH "SYNOPSIS" -.sp -\fBvchanger\fR [\fIOptions\fR] config command [slot] [device] [drive] -.sp -\fBvchanger\fR [\fIOptions\fR] config CREATEVOLS mag_ndx count [start] -.sp -\fBvchanger\fR [\fIOptions\fR] config LISTMAGS -.sp -\fBvchanger\fR [\fIOptions\fR] config REFRESH -.SH "DESCRIPTION" -.sp -The \fBvchanger(8)\fR utility is used to emulate and control a virtual autochanger within the Bacula network backup system environment\&. Backup volumes stored on multiple disk filesystems are mapped to a single set of virtual slots\&. This allows an unlimited number of virtual drives and an unlimited number of virtual slots spread across an unlimited number of physical disk drives to be assigned to a single autochanger\&. This allows unlimited scaling of the cirtual autochanger simply by adding additional disk drives\&. -.sp -Vchanger is primarily deigned for use with removable disk drives\&. Its ability to interact with Bacula and determine removable drive mount points through udev allow for plug\-n\-play operation when attaching and detaching removable disk drives\&. -.sp -The first argument, \fIconfig\fR, is required amd specifies the path to the \fBvchanger\&.conf(5)\fR configuration file of the autochanger to be commanded\&. -.sp -The second argument, \fIcommand\fR, is the Bacula Autochanger Interface command to perform\&. -.sp -The third argument, \fIslot\fR, is required for the LOAD, LOADED, and UNLOAD commands and gives the slot number of the volume to act upon\&. -.sp -The fourth argument, \fIdevice\fR, is required for the LOAD, LOADED, and UNLOAD commands\&. It normally specifies the device node of a tape drive for tape autochangers\&. For vcahnger, it is only required as a place holder, and its value is ignored\&. -.sp -The fifth argument, \fIdrive\fR, is required for the LOAD, LOADED, and UNLOAD commands and gives the zero\-based drive number to act upon\&. -.sp -Vchanger implements the commands defined by the Bacula Autochanger Interface specification\&. The following commands are supported\&. -.PP -\fBLIST\fR -.RS 4 -List slots, one line each, in the format slot:label\&. -.RE -.PP -\fBLOAD\fR \fIslot\fR \fIdevice\fR \fIdrive\fR -.RS 4 -Load the volume in slot -\fIslot\fR -into drive -\fIdrive\fR\&. -.RE -.PP -\fBLOADED\fR \fIslot\fR \fIdevice\fR \fIdrive\fR -.RS 4 -Print the slot number currently loaded into drive -\fIdrive\fR, or print -\fI0\fR -if the drive is unloaded\&. -.RE -.PP -\fBSLOTS\fR -.RS 4 -Print the number of slots\&. -.RE -.PP -\fBUNLOAD\fR \fIslot\fR \fIdevice\fR \fIdrive\fR -.RS 4 -Unload the volume currently loaded in drive -\fIdrive\fR\&. -.RE -.sp -Vchanger also implements the following undocumented comands -.PP -\fBLISTALL\fR -.RS 4 -List drive status followed by slot status, one line for each drive or slot, in the format type:number:status:label, where -\fItype\fR -is D for a drive or S for a slot, -\fInumber\fR -is the drive or slot number, -\fIstatus\fR -is E for empty or F for full, and -\fIlabel\fR -is the volume label (barcode)\&. -.RE -.sp -Additionally, the following extended commands are supported\&. -.PP -\fBCREATEVOLS\fR \fImag_ndx\fR \fIcount\fR \fI[start]\fR -.RS 4 -Create -\fIcount\fR -volume files on the magazine indexed by -\fImag_ndx\fR\&. Magazines are directories and/or filesystems that have been defined in the -\fBvchanger(5)\fR -configuration file given by -\fIconfig\fR\&. The magazine index is based on the order in which the Magazine directives appear in the configuration file, where index zero is the first occurrence\&. Optionally, -\fIstart\fR -specifies the minimum integer uniqueness number to append to a prefix string when generating filenames for the created volume files\&. The default is to use a uniqueness number greater than highest number currently used for any volume file on the selected magazine\&. -.RE -.PP -\fBLISTMAGS\fR -.RS 4 -List the status of all assigned magazines (directories and filesystems), one per line, in the format mag:count:start:mnt, where -\fImag\fR -is zero\-based index of the magazines specified in configuration file -\fIconfig\fR, -\fIcount\fR -is the number of volume files on that magazine, -\fIstart\fR -is the virtual slot number of the beginning of the range of slots mapped to the magazine\(cqs volume files, and -\fImnt\fR -is the magazine\(cqs directory/mountpoint if mounted, or blank if not currently mounted\&. -.RE -.PP -\fBREFRESH\fR -.RS 4 -Refresh state information for the autochanger defined by the configuration file -\fIconfig\fR, issuing an -\fIupdate slots\fR -command to Bacula if required\&. -.RE -.sp -\fBBacula Interaction\fR -.sp -By default, vcahgner will invoke bconsole and issue commands to Bacula when certain operator actions are needed\&. When anything happens that changes the current set of volume files being used, (the virtual slot to volume file mapping), vchanger will invoke bconsole and issue an \fIupdate slots\fR command\&. For example, when the operator attaches a removable drive defined as one of the changer\(cqs magazines, the volume files on the removable drive must be mapped to virtual slots\&. Since the slot\-to\-volume mapping will have changed, Bacula will need to be informed of the change via the \fIupdate slots\fR command\&. The \fBREFRESH\fR command can be invoked to force vchanger to update state info and trigger \fIupdate slots\fR if needed\&. -.sp -Additionally, when new volumes are created with the \fBCREATEVOLS\fR command, vchanger will invoke bconsole and issue a \fIlabel barcodes\fR command to allow Bacula to write volume labels on the newly created volume files\&. -.SH "COMMAND LINE OPTIONS" -.PP -\fB\-u, \-\-user\fR=\fIuid\fR -.RS 4 -Override the default user to run as when invoked by root\&. The default is normally specified in the configuration file given by -\fIconfig\fR\&. -.RE -.PP -\fB\-g, \-\-group\fR=\fIgid\fR -.RS 4 -Override the default group to run as when invoked by root\&. The default is normally specified in the configuration file given by -\fIconfig\fR\&. -.RE -.PP -\fB\-\-pool\fR=\fIpool\fR -.RS 4 -Overrides the name of the pool into which volumes created by the CREATEVOLS command will be placed when vchanger is configured to label new volumes by sending Bacula a -\fIlabel barcodes\fR -command\&. The default is given by the -\fIDefault Pool\fR -setting in the configuration file\&. -.RE -.PP -\fB\-l, \-\-label\fR=\fIprefix\fR -.RS 4 -Overrides the default volume label prefix when generating names for new volume files created by the CREATEVOLS command\&. The default is -\fIname_ndx\fR, where -\fIname\fR -is the autochanger name and -\fIndx\fR -is the magazine index\&. -.RE -.PP -\fB\-\-help\fR -.RS 4 -Displays command help for the vchanger command\&. -.RE -.PP -\fB\-\-version\fR -.RS 4 -Displays vchanger version information\&. -.RE -.SH "NOTES" -.sp -See the vchangerHowto\&.html file included in the doc directory of the source distribution for more detailed documentation\&. -.SH "SEE ALSO" -.sp -\fBvchanger\&.conf(5)\fR -.SH "COPYRIGHT" -.sp -Copyright 2006\-2020 Josh Fisher -.sp -This is free software; See the source for copying conditions\&. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\&. -.SH "AUTHOR" -.PP -\fBJosh Fisher\fR <\&jfisher@jaybus\&.com\&> -.RS 4 -Author. -.RE diff --git a/vchanger/src/vchanger/doc/vchanger.8.asciidoc b/vchanger/src/vchanger/doc/vchanger.8.asciidoc deleted file mode 100644 index 368d5f8..0000000 --- a/vchanger/src/vchanger/doc/vchanger.8.asciidoc +++ /dev/null @@ -1,183 +0,0 @@ -VCHANGER(8) -=========== -Josh Fisher -:doctype: manpage -:man source: vchanger -:man version: 1.0.3 -:man manual: vchanger Manual - -NAME ----- -vchanger - Virtual disk-based autochanger for Bacula network backup system - - -SYNOPSIS --------- -*vchanger* ['Options'] config command [slot] [device] [drive] - -*vchanger* ['Options'] config CREATEVOLS mag_ndx count [start] - -*vchanger* ['Options'] config LISTMAGS - -*vchanger* ['Options'] config REFRESH - - -DESCRIPTION ------------ -The *vchanger(8)* utility is used to emulate and control a virtual -autochanger within the Bacula network backup system environment. -Backup volumes stored on multiple disk filesystems are mapped to a -single set of virtual slots. This allows an unlimited number of -virtual drives and an unlimited number of virtual slots spread -across an unlimited number of physical disk drives to be assigned -to a single autochanger. This allows unlimited scaling of the cirtual -autochanger simply by adding additional disk drives. - -Vchanger is primarily deigned for use with removable disk drives. Its -ability to interact with Bacula and determine removable drive mount -points through udev allow for plug-n-play operation when attaching -and detaching removable disk drives. - -The first argument, 'config', is required amd specifies the path to the -*vchanger.conf(5)* configuration file of the autochanger to be -commanded. - -The second argument, 'command', is the Bacula Autochanger Interface command -to perform. - -The third argument, 'slot', is required for the LOAD, LOADED, and UNLOAD -commands and gives the slot number of the volume to act upon. - -The fourth argument, 'device', is required for the LOAD, LOADED, and UNLOAD -commands. It normally specifies the device node of a tape drive for tape -autochangers. For vcahnger, it is only required as a place holder, and its -value is ignored. - -The fifth argument, 'drive', is required for the LOAD, LOADED, and UNLOAD -commands and gives the zero-based drive number to act upon. - -Vchanger implements the commands defined by the Bacula Autochanger -Interface specification. The following commands are supported. - -*LIST*:: - List slots, one line each, in the format slot:label. - -*LOAD* 'slot' 'device' 'drive':: - Load the volume in slot 'slot' into drive 'drive'. - -*LOADED* 'slot' 'device' 'drive':: - Print the slot number currently loaded into drive 'drive', or print - '0' if the drive is unloaded. - -*SLOTS*:: - Print the number of slots. - -*UNLOAD* 'slot' 'device' 'drive':: - Unload the volume currently loaded in drive 'drive'. - -Vchanger also implements the following undocumented comands - -*LISTALL*:: - List drive status followed by slot status, one line for each - drive or slot, in the format type:number:status:label, where - 'type' is D for a drive or S for a slot, 'number' is the drive - or slot number, 'status' is E for empty or F for full, and - 'label' is the volume label (barcode). - -Additionally, the following extended commands are supported. - -*CREATEVOLS* 'mag_ndx' 'count' '[start]':: - Create 'count' volume files on the magazine indexed by 'mag_ndx'. - Magazines are directories and/or filesystems that have been - defined in the *vchanger(5)* configuration file given by 'config'. - The magazine index is based on the order in which the Magazine - directives appear in the configuration file, where index zero is - the first occurrence. Optionally, 'start' specifies the minimum - integer uniqueness number to append to a prefix string when - generating filenames for the created volume files. The default - is to use a uniqueness number greater than highest number - currently used for any volume file on the selected magazine. - -*LISTMAGS*:: - List the status of all assigned magazines (directories and - filesystems), one per line, in the format mag:count:start:mnt, - where 'mag' is zero-based index of the magazines specified in - configuration file 'config', 'count' is the number of volume - files on that magazine, 'start' is the virtual slot number - of the beginning of the range of slots mapped to the magazine's - volume files, and 'mnt' is the magazine's directory/mountpoint - if mounted, or blank if not currently mounted. - -*REFRESH*:: - Refresh state information for the autochanger defined by the - configuration file 'config', issuing an 'update slots' command to - Bacula if required. - -*Bacula Interaction* - -By default, vcahgner will invoke bconsole and issue commands to Bacula -when certain operator actions are needed. When anything happens that -changes the current set of volume files being used, (the virtual slot -to volume file mapping), vchanger will invoke bconsole and issue an -'update slots' command. For example, when the operator attaches a -removable drive defined as one of the changer's magazines, the volume -files on the removable drive must be mapped to virtual slots. Since -the slot-to-volume mapping will have changed, Bacula will need to be -informed of the change via the 'update slots' command. The *REFRESH* -command can be invoked to force vchanger to update state info and -trigger 'update slots' if needed. - -Additionally, when new volumes are created with the *CREATEVOLS* command, -vchanger will invoke bconsole and issue a 'label barcodes' command to -allow Bacula to write volume labels on the newly created volume files. - -COMMAND LINE OPTIONS --------------------- - -*-u, --user*='uid':: - Override the default user to run as when invoked by root. The default - is normally specified in the configuration file given by 'config'. - -*-g, --group*='gid':: - Override the default group to run as when invoked by root. The default - is normally specified in the configuration file given by 'config'. - -*--pool*='pool':: - Overrides the name of the pool into which volumes created by the - CREATEVOLS command will be placed when vchanger is configured to - label new volumes by sending Bacula a 'label barcodes' command. The - default is given by the 'Default Pool' setting in the configuration - file. - -*-l, --label*='prefix':: - Overrides the default volume label prefix when generating names for - new volume files created by the CREATEVOLS command. The default is - 'name_ndx', where 'name' is the autochanger name and 'ndx' is the - magazine index. - -*--help*:: - Displays command help for the vchanger command. - -*--version*:: - Displays vchanger version information. - - -NOTES ------ -See the vchangerHowto.html file included in the doc directory of the -source distribution for more detailed documentation. - - -SEE ALSO --------- -*vchanger.conf(5)* - - -COPYRIGHT ---------- -Copyright 2006-2020 Josh Fisher - -This is free software; -See the source for copying conditions. -There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A -PARTICULAR PURPOSE. diff --git a/vchanger/src/vchanger/doc/vchanger.conf.5 b/vchanger/src/vchanger/doc/vchanger.conf.5 deleted file mode 100644 index e286cfe..0000000 --- a/vchanger/src/vchanger/doc/vchanger.conf.5 +++ /dev/null @@ -1,145 +0,0 @@ -'\" t -.\" Title: vchanger.conf -.\" Author: Josh Fisher -.\" Generator: DocBook XSL Stylesheets v1.78.1 -.\" Date: 05/11/2020 -.\" Manual: vchanger Manual -.\" Source: vchanger.conf 1.0.3 -.\" Language: English -.\" -.TH "VCHANGER\&.CONF" "5" "05/11/2020" "vchanger\&.conf 1\&.0\&.3" "vchanger Manual" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -vchanger.conf \- configuration file for *vchanger(8)* -.SH "SYNOPSIS" -.sp -/etc/vchanger/vchanger\&.conf -.SH "DESCRIPTION" -.sp -\fBvchanger(8)\fR is passed the path to a configuration file as its first positional parameter\&. The file contains keyword\-value pairs, specified by the free\-form syntax \fIkeyword\fR = \fIvalue\fR\&. Keywords are case\-insensitive and embedded whitespace is ignored\&. For example, "LOGLEVEL" is equivalent to "Log Level"\&. Values are case\-sensitive and embedded whitespace is preserved, however leading and trailing whitespace is ignored\&. Values may be one of the following types: -.PP -BOOLEAN -.RS 4 -The case insensitive strings "true", "yes", and "1" are accepted as a true value, and "false", "no", and "0" as a false value\&. -.RE -.PP -INTEGER -.RS 4 -A numeric integer value -.RE -.PP -PATH -.RS 4 -A filesystem path\&. If the path does not begin with a -\fI\*(Aq/\fR\*(Aq character, then the path is considered a relative path\&. The directory to which the path is relative is described for the relevant keyword in the -\fBCONFIGURATION SETTINGS\fR -section\&. -.RE -.PP -STRING -.RS 4 -A text string\&. The string may be enclosed in double quotes\&. A quoted string may also contain escape sequences\&. An escape sequence begins with the back slash character \(oq\e\(cq\&. Valid escape sequences are \ea, \eb, \en, \er, \et, \ev, \e\e, and \e", and are interpreted as in the C language\&. -.RE -.SH "CONFIGURATION SETTINGS" -.PP -\fBbconsole\fR = \fIPATH\fR -.RS 4 -Specifies the path to the bconsole utility used to interface with the Bacula console\&. If given as a relative path, standard shell path search semantics apply\&. Specifying the empty string "" disables the sending of commands to Bacula\&. The default is "bconsole"\&. -.RE -.PP -\fBbconsole config\fR = \fIPATH\fR -.RS 4 -Specifies the path to the bconsole configuration file to use when invoking bconsole\&. The path is passed to bconsole using its \-c flag\&. If the empty string "" is specified, then bconsole is invoked without the \-c flag\&. The default is ""\&. -.RE -.PP -\fBDefault Pool\fR = \fISTRING\fR -.RS 4 -Specifies the name of the pool into which newly created volumes should be placed when labeling the new volumes via bconsole\&. The default is "Scratch"\&. -.RE -.PP -\fBGroup\fR = \fISTRING\fR -.RS 4 -Specifies the group that -\fBvchanger(8)\fR -should run as when invoked by the root user\&. The default \-s "tape"\&. -.RE -.PP -\fBLogfile\fR = \fIPATH\fR -.RS 4 -Specifies the path to the vchanger logfile\&. If a relative path is specified, then it is relative to the directory defined by the -\fBWork Dir\fR -keyword\&. The default is a file name that is the string "\&.conf" appended to the value of the -\fIStorage Resource\fR -keyword in the -\fIWork Dir\fR -directory\&. -.RE -.PP -\fBLog Level\fR = \fIINTEGER\fR -.RS 4 -Specifies the amount of logging desired\&. The value is an integer between 0 and 7, inclusive, corresponding to the LOG_EMERG through LOG_DEBUG log levels defined in -\fBsyslog(3)\fR\&. -.RE -.PP -\fBMagazine\fR = (\fIPATH\fR or \fISTRING\fR) -.RS 4 -Specifies a directory or file system that contains volume files that the changer specified by the -\fBStorage Resource\fR -keyword may use\&. this keyword may appear more than once in the configuration file in order to specify multiple magazines\&. Mounted file systems may be specified by prepending the string "UUID:" (case insensitive) to the UUID of the file system\&. Otherwise, the value specifies the path to a directory\&. -.RE -.PP -\fBStorage Resource\fR = \fISTRING\fR -.RS 4 -Specifies the name of the Storage resource, defined in the Bacula Director daemon\*(Aq\*(Aqs configuration file (bacula\-dir\&.conf), that is associated with this changer\&. The default is "vchanger"\&. -.RE -.PP -\fBUser\fR = \fISTRING\fR -.RS 4 -Specifies the user that -\fBvchanger(8)\fR -should run as when invoked by the root user\&. The default is "bacula"\&. -.RE -.PP -\fBWork Dir\fR = \fIPATH\fR -.RS 4 -Specifies the path to the work directory -\fBvchanger(8)\fR -will use for this changer\&. The default is a sub\-directory of /var/spool/vchanger named as the value of the -\fBStorage Resource\fR -keyword\&. -.RE -.SH "NOTES" -.sp -See the vchangerHowto\&.html file included in the doc directory of the source distribution for more detailed documentation\&. -.SH "SEE ALSO" -.sp -\fBvchanger(8)\fR -.SH "COPYRIGHT" -.sp -Copyright 2006\-2020 Josh Fisher -.sp -This is free software; See the source for copying conditions\&. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\&. -.SH "AUTHOR" -.PP -\fBJosh Fisher\fR <\&jfisher@jaybus\&.com\&> -.RS 4 -Author. -.RE diff --git a/vchanger/src/vchanger/doc/vchanger.conf.5.asciidoc b/vchanger/src/vchanger/doc/vchanger.conf.5.asciidoc deleted file mode 100644 index 54d3425..0000000 --- a/vchanger/src/vchanger/doc/vchanger.conf.5.asciidoc +++ /dev/null @@ -1,120 +0,0 @@ -VCHANGER.CONF(5) -================ -Josh Fisher -:doctype: manpage -:man source: vchanger.conf -:man version: 1.0.3 -:man manual: vchanger Manual - -NAME ----- -vchanger.conf - configuration file for *vchanger(8)* - -SYNOPSIS --------- -/etc/vchanger/vchanger.conf - -DESCRIPTION ------------ -*vchanger(8)* is passed the path to a configuration file as its first -positional parameter. The file contains keyword-value pairs, specified -by the free-form syntax 'keyword' = 'value'. Keywords are case-insensitive -and embedded whitespace is ignored. For example, "LOGLEVEL" is equivalent -to "Log Level". Values are case-sensitive and embedded whitespace is -preserved, however leading and trailing whitespace is ignored. Values -may be one of the following types: - - BOOLEAN:: - The case insensitive strings "true", "yes", and "1" are accepted - as a true value, and "false", "no", and "0" as a false value. - INTEGER:: - A numeric integer value - PATH:: - A filesystem path. If the path does not begin with a ''/'' character, - then the path is considered a relative path. The directory to - which the path is relative is described for the relevant keyword - in the *CONFIGURATION SETTINGS* section. - STRING:: - A text string. The string may be enclosed in double quotes. A - quoted string may also contain escape sequences. An escape - sequence begins with the back slash character `\'. Valid escape - sequences are \a, \b, \n, \r, \t, \v, \\, and \", and are - interpreted as in the C language. - -CONFIGURATION SETTINGS ----------------------- -*bconsole* = 'PATH':: - Specifies the path to the bconsole utility used to interface with - the Bacula console. If given as a relative path, standard shell - path search semantics apply. Specifying the empty string "" disables - the sending of commands to Bacula. The default is "bconsole". - -*bconsole config* = 'PATH':: - Specifies the path to the bconsole configuration file to use when - invoking bconsole. The path is passed to bconsole using its -c - flag. If the empty string "" is specified, then bconsole is invoked - without the -c flag. The default is "". - -*Default Pool* = 'STRING':: - Specifies the name of the pool into which newly created volumes - should be placed when labeling the new volumes via bconsole. - The default is "Scratch". - -*Group* = 'STRING':: - Specifies the group that *vchanger(8)* should run as when invoked - by the root user. The default -s "tape". - -*Logfile* = 'PATH':: - Specifies the path to the vchanger logfile. If a relative path is - specified, then it is relative to the directory defined by the - *Work Dir* keyword. The default is a file name that is the string - ".conf" appended to the value of the 'Storage Resource' keyword in - the 'Work Dir' directory. - -*Log Level* = 'INTEGER':: - Specifies the amount of logging desired. The value is an integer - between 0 and 7, inclusive, corresponding to the LOG_EMERG through - LOG_DEBUG log levels defined in *syslog(3)*. - -*Magazine* = ('PATH' or 'STRING'):: - Specifies a directory or file system that contains volume files that - the changer specified by the *Storage Resource* keyword may use. this - keyword may appear more than once in the configuration file in order - to specify multiple magazines. Mounted file systems may be specified - by prepending the string "UUID:" (case insensitive) to the UUID of - the file system. Otherwise, the value specifies the path to a - directory. - -*Storage Resource* = 'STRING':: - Specifies the name of the Storage resource, defined in the Bacula - Director daemon''s configuration file (bacula-dir.conf), that is - associated with this changer. The default is "vchanger". - -*User* = 'STRING':: - Specifies the user that *vchanger(8)* should run as when invoked - by the root user. The default is "bacula". - -*Work Dir* = 'PATH':: - Specifies the path to the work directory *vchanger(8)* will use for - this changer. The default is a sub-directory of /var/spool/vchanger - named as the value of the *Storage Resource* keyword. - -NOTES ------ -See the vchangerHowto.html file included in the doc directory of the -source distribution for more detailed documentation. - - -SEE ALSO --------- -*vchanger(8)* - - -COPYRIGHT ---------- -Copyright 2006-2020 Josh Fisher - -This is free software; -See the source for copying conditions. -There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A -PARTICULAR PURPOSE. diff --git a/vchanger/src/vchanger/doc/vchangerHowto.html b/vchanger/src/vchanger/doc/vchangerHowto.html deleted file mode 100644 index 9fe2321..0000000 --- a/vchanger/src/vchanger/doc/vchangerHowto.html +++ /dev/null @@ -1,1898 +0,0 @@ - - - - - - - - - - - - -

Vchanger Howto

-

Josh Fisher

-

<jfisher at jaybus dot com>

-

Revision History

-

Revision 1.0.3 2020-05-11

-

Documented changes related to version 1.0.3 of the - software. This release fixes a few bugs affecting compilation on some - platforms and correcting the number of slots reported by the SIZE command. - Additionally, the IPC locking mechanism used is changed to use POSIX - semaphores

-

Revision 1.0.2 2018-06-14

-

Documented changes related to version 1.0.2 of the - software. This release fixes a few bugs affecting interaction with - bconsole, changes the default formatting of the barcode labels for new - volumes, and adds additional logging of udev/UUID mountpoint discovery - steps.

-

Revision 1.0.1 2015-06-09

-

Documented changes related to version 1.0.1 of the - software. This is a minor bug fix release.

-

Revision 1.0.0 2015-04-09

-

Documented changes related to version 1.0.0 of the - software. This major version change includes significant changes including - a dynamic and unlimited number of virtual drives and virtual slots, - removal of meta-information files from magazine partitions, interaction - with Bacula via bconsole, udev support, and more.

-

Revision 0.8.6 2010-05-14

-

Documented changes related to version 0.8.6 of the - software.

-

Revision 0.8.5 2010-02-05

-

Documented changes related to version 0.8.5 of the - software.

-

Revision 0.8.4 2009-12-02

-

Documented changes related to version 0.8.4 of the - software.

-

Revision 0.8.3 2009-10-26

-

Documented changes related to version 0.8.3 of the - software, which includes specifying magazine partitions by UUID and the - addition of the LISTMAGS command.

-

Revision 0.8.2 2009-04-14

-

Fixed some config file typos in the howto examples.

-

Revision 0.8.1 2009-01-27

-

Documented addition of command line flags for specifying - uid and gid vchanger should run as when invoked by root. Fixed examples to - coincide with changes to the by-label-fix udev rules for multi-magazine - autochangers.

-

Revision 0.8.0 2008-10-01

-

Initial beta release

-

Table of Contents

- -

1. Introduction

-

This document describes how to utilize disk storage, particularly - removable disk storage devices, as backup media for a virtual autochanger - to implement a backup solution using Bacula, - an open source network backup solution. Bacula can use many types of - backup devices, one of them being robotic tape libraries, also known as - autochangers. Bacula utilizes these devices through an interface known as - the Bacula -Autochanger - Interface. Because autochangers are controlled in various - proprietary ways, the Bacula Autochanger Interface provides a generalized - method of interfacing with these devices by issuing commands, (such as - LOAD a tape, UNLOAD a tape, etc.), to an external script or program that - in turn implements the device-specific method of carrying out the desired - action. Vchanger is such a program, implementing the Bacula Autochanger - Interface to act as a virtual autochanger, using files on disk storage in - place of tapes.

-

1.1 Copyright And License

-

This document, VchangerHOWTO, is Copyright (c) 2008-2020 by Josh Fisher. Permission is - granted to copy, distribute and/or modify this document under the terms of - the GNU Free Documentation License, Version 1.1 or any later version - published by the Free Software Foundation; with no Invariant Sections, - with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the - license is available at http://www.gnu.org/copyleft/fdl.html. -

-

1.2 Disclaimer

-

No liability for the contents of this document can be accepted. Use the - concepts, examples and information at your own risk. There may be errors - and inaccuracies which could damage to your system. Though this is highly - unlikely, proceed with caution. The author(s) do not accept responsibility - for your actions.

-

All copyrights are held by their respective owners, unless specifically - noted otherwise. Use of a term in this document should not be regarded as - affecting the validity of any trademark or service mark. Naming of - particular products or brands should not be seen as endorsements.

-

1.3 Credits / Contributors

-

Many thanks to those who have participated on the Vchanger -Users - e-mail list with bug reports, testing, and suggestions.

-

Thanks, also, to all those who frequent the Bacula - User's e-mail list, and of course to Kern Sibbald and the other Bacula developers.

-

Bacula® is a registered trademark of Kern Sibbald.

-

Windows® is a registered trademark of Microsoft - Corporation in the United States and other countries.

-

1.4 Feedback

-

Vchanger -Users - e-mail list hosted by Sourceforge should be used for feedback. - Otherwise, contact information for the author is available in the source - tarball.

-

2. Definitions

-

Bacula is an open source network backup solution. Much more - information about Bacula is available at the Bacula website http://www.bacula.org.

-

An autochanger is a backup storage device consisting of one or - more tape drives, a mechanical tape library where a number of tape - cartridges are stored in slots, and an individually addressable robotic - device capable of physically moving tape cartridges between the tape - library slots and the tape drives. The tape library contains mechanical - slots, each of which can hold one tape cartridge. In most cases, the slots - are located in one or more mechanical magazines, (tape caddies), that can - be inserted into and removed from one or more or the tape library's - magazine bays.

-

A vchanger autochanger emulates a tape autochanger using files on - disk storage in place of tapes. Note that in the strictest sense, vchanger - is not a tape library emulator, in that it does not implement a device - driver with SCSI command interface. Rather it utilizes an API implemented - by Bacula to manipulate autochangers.

-

A slot is a physical location in a tape library that may - contain one volume (ie. tape cartridge).

-

A magazine is a mechanical tape storage device having a number of - slots into which tape cartridges may be inserted. The tape library of many - autochangers consists of one or more removable magazines, allowing several - tapes at a time to be swapped into or out of the tape library.

-

A bay, or magazine bay, is a physical location in a - tape library into which a magazine (tape caddy) can be inserted.

-

A removable disk drive is a random access disk storage device - that is external to, or easily removable from, a computer system. Examples - are external drive enclosures that connect via USB, eSATA, and hot - swappable SCSI/SAS/SATA drive bays.

-

The term hot swappable refers to hardware devices that may be - attached to and removed from a running computer system.

-

A volume is a sequential stream of data written to a tape or - file that begins with a Bacula volume label that identifies the data - stream.

-

The term drive, unless otherwise stated, refers to one of an - autochanger's drives, a device capable of reading and writing data from/to - a single volume at a time.

-

3. Overview

-

The Bacula Storage Daemon controls an autochanger by invoking a script or - program, passing it command line arguments defined by the Bacula -Autochanger - Interface. The interface defines a set of commands and associated - arguments to load and unload the autochanger's drives, determine which - volumes are available in the autochanger's slots, and to determine from - which slot a drive was loaded or if it is empty. The interface is an - abstraction, allowing Bacula to communicate with various different - autochanger hardware devices through the use of a common set of commands. - It is the script or program's responsibility to interpret these Bacula - Autochanger Interface commands and cause the underlying hardware to - perform the requested action. Vchanger is such a program, accepting Bacula - Autochanger Interface commands and treating a group of disk file systems - as a virtual autochanger. Rather than loading tapes from library slots - into tape drives, as the mtx-changer script does for tape autochanger - hardware, vchanger "loads" disk file volumes from virtual slots into - virtual drives by creating symlinks pointing to volume files located on - one or more virtual magazines, where a virtual magazine is a disk file - system or a directory.

-

Using autochanger interface commands, Bacula interacts with a vchanger - autochanger in exactly the same way as it interacts with a tape - autochanger. Therefore to understand how Bacula interacts with a vchanger - autochanger, it is necessary to first understand how Bacula interacts with - a tape autochanger. An autochanger is defined in the Bacula Storage Daemon - configuration file as an Autochanger - resource. The Autochanger - resource defines the Changer - Device to be the system file name (device node) of the tape - library's robot and the Changer - Command to be the command that Bacula will - invoke to perform Bacula Autochanger Interface commands. Normally this - command will be the mtx-changer script that is shipped with Bacula, of - course customized and/or configured to operate with the particular - autochanger hardware. Additionally, the Autochanger - resource defines a list of one or more Device - resources, (also defined in the Storage Daemon configuration), - that belong to the autochanger. Each of an autochanger's tape drives is - defined as a separate Device - resource. Each tape drive's Device - resource defines its Archive - Device to be the device node of one of the autochanger's tape - drives and its Drive - Index that defines which of the autochanger's tape drives that - particular device node pertains to. An example configuration for a two - drive autochanger is given below.

-
# /etc/bacula/bacula-sd.conf
Autochanger {
Name = tapechgr
Changer Device = /dev/sg3
Changer Command = "/etc/bacula/mtx-changer %c %o %S %a %d"
Device = tapechgr-0, tapechgr-1
}
Device {
Name = tapechgr-0
Drive Index = 0
Autochanger = yes
Archive Device = /dev/nst0
}
Device {
Name = tapechgr-1
Drive Index = 1
Autochanger = yes
Archive Device = /dev/nst1
}
-

When Bacula needs to load a tape from one of the library's slots into one - of its tape drives, it will invoke the Changer - Command, (the mtx-changer script), with positional parameters, - where parameter 1 is the Changer - Device, parameter 2 is the command to be performed ("LOAD" in - this case), parameter 3 is the library slot containing the tape to be - loaded, parameter 4 is the Archive - Device of the Device - resource (tape drive) to be loaded, and parameter 5 is the Drive - Index of the Device - resource to be loaded. Once the needed tape is loaded into a drive, Bacula - will open the device node specified by the Archive - Device (the device node of the tape drive) to read or write - volume data from or to the tape.

-

Since a vchanger autochanger is treated like a tape autochanger, the - configuration for a vchanger autochanger looks very much the same,

-
# /etc/bacula/bacula-sd.conf
Autochanger {
Name = vchgr
Changer Device = /etc/vchanger/vchgr.conf
Changer Command = "/usr/bin/vchanger %c %o %S %a %d"
Device = vchgr-0, vchgr-1
}
Device {
Name = vchgr-0
Drive Index = 0
Autochanger = yes
Archive Device = /var/spool/vchanger/vchgr/0
}
Device {
Name = vchgr-1
Drive Index = 1
Autochanger = yes
Archive Device = /var/spool/vchanger/vchgr/1
} -
-

One obvious difference is that Changer - Command defines the path to the vchanger binary, rather than the - mtx-changer script, with - parameter 1 being the path to a vchanger configuration file, rather than - the device node of a tape library robot. The only other difference is the - Archive Device - setting in each of the Device - resources associated with the Autochanger resource. - Rather than the device node of a physical tape drive, the Archive - Device of a vchanger autochanger's Device - resource specifies the path to a symlink that will act as a - virtual drive. When vchanger is invoked with the LOAD command, it creates - this symlink pointing to the volume file associated with the requested - slot number. This slot number is an index into a - virtual-slot-to-volume-file map maintained by vchanger. Just like the tape - autochanger, once the needed volume is "loaded", (ie. the symlink has been - created), Bacula will open the device specified by the Archive - Device to read or write volume data, in this case a regular file - instead of a tape drive device node. In the Unix way of treating - everything as a file, that is really only a minor difference. Details of - the vchanger autochanger implementation are given in section - 4 below.

-

3.1. What About Bacula's Native Virtual - Autochanger Support?

-

A Device resource's - Archive Device directive - determines the i/o device that will be used to read or write volume data. - Bacula handles the opening of the path specified as the Archive - Device differently depending upon whether or not that path - specifies a filesystem directory. If a Device - resource's Archive - Device specifies a directory, then when that Device - is opened Bacula will open one of the files in that directory for - reading or writing. Otherwise, if the Archive - Device is not a directory, then Bacula will directly open the - path specified by the Archive - Device for reading or writing.

-

For a Device - where the Archive - Device is not a directory, there can only possibly be one volume - available for reading or writing at any one time. For example, a tape - drive can only have one tape loaded at a time. For a - Device resource where the Archive - Device is a directory there, can be many volumes available. - Though a filesystem directory may contain multiple volume files, and - unlike a tape drive, could allow multiple volumes to be opened - simultaneously, Bacula purposefully limits a Device - resource to reading or writing only one volume at a time. This - abstraction is a good thing! It allows the remainder of Bacula's complex, - multi-threaded logic to treat all Device - resources in the same, consistent way. One Device - may read or write only one volume at a time.

-

Because this single volume restriction is not technically necessary for a - disk filesystem directory, one could define several Device - resources, all specifying the same directory path as their Archive Device. - Each of these Device - resources could have one volume file opened at a time. This will - allow multiple volume files in that directory to be opened simultaneously, - but will also force the operator to manually allocate backup jobs across - the available Devices. - The Autochanger resource - provides a means to group multiple Devices - together into a single addressable resource. Jobs can then be - configured to write to the single Autochanger - resource and Bacula will automatically handle the selection of an - available Device from - the group of Devices - assigned to that Autochanger.

-

An Autochanger resource - also defines a Changer - Command and Changer - Device. Ordinarily, for a tape autochanger, the Changer - Device defines the device node of a robotic tape library device - that moves tapes between library slots and one or more tape drives, and - the Changer Command - specifies a script or program that Bacula invokes to command the robot to - move tapes between library slots and tape drives. - When the Changer - Command  and Changer - Device are both null, Bacula has special handling that allows an - Autochanger - resource to be used with multiple disk storage Device - resources as a disk-based virtual autochanger.

-

For example, the following placed in the Bacula Storage Daemon - configuration defines a native disk virtual autochanger named FileChgr1 - with two virtual drives. The two Device - resources (virtual drives) allow two volume files to be open at - the same time, and of course more than two Device - resources could be configured to allow as many virtual drives as - needed.

-
Autochanger {
-    Name = FileChgr1
-    Device = FileChgr1-Dev1, FileChgr1-Dev2
-    Changer Command = /dev/null
-    Changer Device = /dev/null
-}
-
-Device {
-    Name = FileChgr1-Dev1
-    Media Type = File1
-    Archive Device = /backups
-    LabelMedia = yes          # lets Bacula label unlabeled media
-    Random Access = Yes
-    AutomaticMount = yes
-    RemovableMedia = yes
-    AlwaysOpen = no
-    Maximum Concurrent Jobs = 5
-}
-
-Device {
-    Name = FileChgr1-Dev2
-    Media Type = File1
-    Archive Device = /backups
-    LabelMedia = yes          # lets Bacula label unlabeled media
-    Random Access = Yes
-    AutomaticMount = yes
-    RemovableMedia = yes
-    AlwaysOpen = no
-    Maximum Concurrent Jobs = 5
-}
-

Notice that both Device - resources specify the same Archive - Device and Media - Type. This is because the corresponding Autochanger - resource in the Director's bacula-dir.conf configuration may only - specify a single Media - Type. A volume is given the Media - Type of the Device - it is written with. Since a location may have several tape drives - of the same type, Bacula uses the Media - Type to determine which volumes may be loaded into which Devices. - This, for example, allows Bacula to load a LTO-5 tape into any available - LTO-5 tape drive, while preventing Bacula from attempting to load the - LTO-5 tape into a LTO-2 drive. The same applies to the native virtual - autochanger. A volume file in one Device's - directory would not be found in another Device's - directory, and so with each Device - having a different Archive - Device directory, it would also be necessary for the Devices - to have different Media - Types to prevent Bacula from attempting to load a Device - with a volume file that does not exist on its Archive - Device. That in turn means that all of the autochanger's Devices - could not be associated to a single Autochanger - resource in the - Director configuration.

-

3.2. Why vchanger?

-

Because Bacula currently requires a Storage - and Autochanger resources to specify a single Media - Type, the native virtual autochanger is, for practical purposes, - limited to utilizing a single directory as volume file storage for a - particular Media Type. If volume files are contained in - multiple filesystems, such as removable drives, then those filesystems can - only be mounted at that directory one at a time. With vchanger, an - unlimited number of filesystems may be simultaneously mounted at different - mount point directories with all volume files on all filesystems having - the same Media Type. - This allows an unlimited number of simultaneously available volume files - and an unlimited number of Device - resources (virtual drives), where any volume file on any - filesystem can be "loaded" into any of the autochanger's Device - resources using only a single Autochanger - resource in the Director's bacula-dir.conf file. This gives - vchanger the following advantages:

-
    -
  • Available volume storage space can be easily scaled by adding - additional filesystems or directories
  • -
  • Scaling available volume storage space requires no change to the - Bacula configuration and no restart or reload of any Bacula daemons
  • -
  • All volumes have the same Media Type and so can be - moved between filesystems without any need to update volume information - in the Bacula catalog (other than an update slots command in - bconsole to update the volume's slot number).
  • -
  • Filesystems can be specified by UUID and vchanger will query the OS - for the mount point when needed. This allows any type of automounting to - be used and the filesystems to be mounted at arbitrary paths.
  • -
  • It is very restore friendly. When volumes needed for a restore are - located on different filesystems, for example on multiple removable disk - drives, all filesystems containing the volumes needed for a restore can - be mounted simultaneously, eliminating the need for operator - interventions to swap removable drives.
  • -
-

By default, vchanger supports integration with Bacula through issuing - commands via bconsole. Whenever a change is detected in the - volume-file-to-virtual-slot mapping, for example when a removable drive is - attached or detached, vchanger will issue an update - slots command to synchronize Bacula's view of the autochanger's - available volumes. Also, when vchanger is used to add volume files to an - autochanger, a label barcodes - command is automatically issued to label the newly created volumes.

-

Vchanger also provides scripts that may be used to automate the - generation of udev rules and automatically mount and unmount the - filesystems defined in autochanger configuration files. When a removable - drive is attached or detached, a script may be launched by udev to mount - or unmount the drive's partition and issue an update - slots command via bconsole. These udev rules and scripts allow - the attaching and detaching of removable drives used by vchanger to be a - true plug-n-play operation.
-

-

4. Virtual Autochanger Implementation

-

Vchanger implements the following Bacula - Autochanger Interface commands:

- - - - - - - - - - - - - - - - - - - - - - - - -
-

LIST

-
-

Lists the slots and barcodes of currently inserted volumes

-
-

LOAD

-
-

Loads a volume from a slot into a drive

-
-

LOADED

-
-

Returns the one-based slot number where the volume currently - loaded into a drive came from, or zero if the drive is unloaded.

-
-

SLOTS

-
-

Returns the number of slots in the autochanger

-
-

UNLOAD

-
-

Unloads a volume from a drive and moves it back into a slot

-
-

Vchanger also implements the following - undocumented command defined in mtx-changer since Bacula version 5.1.0:

- - - - - - - - -
-

LISTALL

-
-

Lists status information for all drives and slots

-
-

Vchanger also implements three vchanger-specific - extended commands that are not part of the documented Bacula Autochanger - Interface:

- - - - - - - - - - - - - - - - -
-

LISTMAGS

-
-

List the status of configured magazines

-
-

CREATEVOLS

-
-

Creates empty volume files on a magazine.

-
-

REFRESH

-
-

Cause vchanger to refresh virtual drive and magazine state and - communicate any changes to Bacula.

-
-

The Bacula - Storage Daemon calls vchanger with 5 positional parameters defined as:

- - - - - - - - - - - - - - - - - - - - - - - - -
-

Param 1

-
-

Path given by the - Changer - Device directive - in the Autochanger - resource. For - vchanger, this should define the path to the - autochanger's  vchanger - configuration file.

-
-

Param 2

-
-

Bacula Autochanger Interface command to execute

-
-

Param 3

-
-

The one-based slot number that the command is to act upon

-
-

Param 4

-
-

Path given by the Archive Device - directive of the Device - resource corresponding to the drive number given in parameter 5 - (ignored by vchanger)

-
-

Param 5

-
-

The zero-based drive number that the command is to act upon

-
-

Each vchanger autochanger requires a unique - configuration file and work directory. The configuration file specifies - the location of its work directory, defines the directories and/or - filesystems that are to be used for volume file storage, and specifies the - Storage resource - name, (as defined by the Name - directive of the Storage - resource in bacula-dir.conf), that this autochanger is associated - with. An autochanger's work directory is where vchanger will keep virtual - drive and magazine state information and where the symlinks to volume - files will be created for loaded virtual drives.

-

4.1. Virtual Magazines

-

Vchanger autochangers treat the directories and filesystems assigned to - them as "virtual magazines", each able to contain a variable number of - volume files. This is analogous to the mechanical tape magazines, (tape - caddies), that many tape autochangers use. These tape autochangers have - one or more bays into which removable tape magazines can be inserted. Each - tape magazine contains a fixed number of slots into which individual tape - cartridges may be inserted. The principle difference is that tape - magazines have a fixed number of physical slots, whereas vchanger virtual - magazines have a variable and unlimited number of virtual slots.

-

Virtual magazines are filesystems or directories that are assigned to an - autochanger by including Magazine directive lines in the vchanger - configuration file. The order in which the Magazine - directive lines appear in the configuration file  determines - which "virtual bay" the magazine is "inserted" into. The first occurrence - of the Magazine - directive in the vchanger configuration file specifies the magazine in bay - 0, the second occurrence specifies the magazine in bay 1, and so on. The - virtual bay is simply a zero-based index into the array of - filesystems/directories defined by Magazine - directives in the vchanger configuration file, and will be - referred to as a "magazine index".

-

The magazine index, or virtual bay, for a magazine is static and - determined solely by the order in which the Magazine - definitions appear in the vchanger configuration file. This - allows assigning integer numbers to the magazines to ease tracking of - multiple magazines. For example, consider an autochanger associated with - an Autochanger resource - in bacula-dir.conf named "changer1" for which we are using 10 RDX - cartridges as its virtual magazines. The default volume naming scheme used - by the CREATEVOLS command will name the first volume file created on the - first Magazine as - "changer1_0000_0000", the 23rd volume created on the second Magazine - as "changer1_0001_0022", and so on. When Bacula later requests a - volume that is on a RDX cartridge that is not currently mounted, this - volume file naming scheme will make it very easy to determine which RDX - cartridge needs to be attached in order to make the requested volume - available.

-

The default volume naming scheme used by the CREATEVOLS command is not - required. The CREATEVOLS command accepts a pattern string that may be used - to name the volume files it creates. In fact, the CREATEVOLS command is - simply a convenience. A volume file may be created by creating an empty - file on the magazine using touch, etc., and then issuing a label - barcodes command in bconsole. Volume files may have any - arbitrary name. Existing volume files may be moved from one magazine to - another, requiring only an update slots command in bconsole - to inform Bacula of the change in slot assignments.

-

On most systems, filesystems to be used as magazines may be specified by - filesystem UUID, rather than mountpoint directory. This is useful on - systems where udev, Gnome Nautilus, other dbus-enabled automounters, and - etc. are used to automatically mount removable drives whenever they are - attached. Since vchanger is not normally running as root, it makes no - attempt to mount those filesystems. It only queries the system to - determine the current mount points of its assigned magazine filesystems.

-

Note that there is nothing special about the directories and filesystems - being used as magazines. A directory containing volume files created by - Bacula's native disk storage handling can be used as a vchanger magazine. - Likewise, a directory containing volumes created using a vchanger - autochanger can later be used with Bacula's native disk storage. Also, - individual volume files can be moved between the two. The only stipulation - is that the volume must have the same Media - Type as the bacula-dir.conf Storage - or Autochanger resource that it will be used with. If existing - volumes are being moved to a Storage - or Autochanger resource that - has a different Media - Type, then it will be necessary to manually update the Media - Type for those volumes.

-

4.2. Volume Files

-

A volume file is simply a regular file on one of the defined magazine - directories or filesystems. A file cannot be used by Bacula until a Bacula - volume label has been written to it. Bacula supports bulk labeling of - volumes using barcodes. Many tape autochangers have barcode reader - hardware that can read the name of a tape cartridge from a barcode printed - on an adhesive paper label attached to the tape cartridge. The tape - autochanger can be commanded to read the barcodes and list the names of - the tapes it finds in each of its library slots. Bacula's label - barcodes command acquires this information from the tape - autochanger and writes a Bacula volume label to each unlabeled tape, - naming it according to the tape's barcode. Vchanger emulates a barcode - reader by using the volume file's filename as the barcode for that volume. -

-

While it is recommended to use the default volume naming scheme - implemented by the CREATEVOLS command, it is not required and volume files - can have any filename. Just keep in mind that vchanger uses the volume - file's filename as its barcode label. This means that the filename must - match the volume label that was written to the file when the volume was - labeled. Volumes cannot be renamed by simply renaming the file to a - different filename. if renamed, they should also have a new Bacula volume - label written to them.

-

4.3. Virtual Slots

-

Each time vchanger is invoked it maps the volume files on all currently - mounted magazines to a virtual slot number. State information kept in the - autochanger's work directory is used to keep volume-to-slot mapping as - consistent as possible as removable disk drives are attached and detached - from the system. Drive state files contain information about the volume - last loaded into a virtual drive and are named 'drive_state-N', where N is - the drive number. Magazine state files contain information about the - magazines that were attached when vchanger was last invoked and are named - 'bay_state-N', where N is the magazine index.

-

Whenever anything happens to change the volume-to-slot mapping, Bacula - must be informed of the change. This is because Bacula tracks the contents - of autochanger slots in its catalog, as it must know which volumes are - available and where they are located in order to decide which volumes - should be assigned to which jobs and which volumes should be loaded into - which drives. Vchanger notifies Bacula when something changes by invoking - bconsole and issuing an update - slots command to cause Bacula to update its catalog info for the - affected autochanger.

-

Note that vchanger is not dependent on the state information kept in an - autochanger's work directory. Vchanger recalculates the current state of - virtual drives, bays, and slots whenever invoked. However, the state - information allows vchanger to only issue the update - slots command when a change is detected that requires it and - allows keeping the volume-to-slot mapping as consistent as possible.

-

4.4. Virtual Drives

-

Bacula treats volumes on a vchanger autochanger in the same way that it - treats tapes in a tape autochanger, by loading the volume it is going to - access into one of the autochanger's drives. Vchanger "loads" a virtual - drive by creating a symlink at a known location in the autochanger's work - directory that points to the volume file being loaded. A virtual drive is - unloaded by deleting that symlink. Vchanger supports a - dynamic and unlimited number of virtual drives. The number of - virtual drives actually used by Bacula will be determined in the Bacula - Storage Director's configuration file by the number of Device - resources assigned to the Autochanger - resource associated with the vchanger autochanger. Additional - virtual drives can be added by adding additional Device - resources to the Autochanger - resource in bacula-sd.conf and requires no further changes to the - vchanger configuration.

-

4.5. Vchanger Commands

-

The LIST command is performed by simply listing to stdout the calculated - slot-to-volume mapping, one line per virtual slot, in the format

-
slot:barcode
-

where slot is the virtual slot - number and barcode is the - filename of the volume mapped to that virtual slot. Because slot-to-volume - mapping is kept as consistent as possible, there may be virtual slots that - are empty, (ie. not currently mapped to a volume file). Empty slots will - be listed without a barcode string following the ':'.

-

The LISTALL command is similar to the LIST command except that it lists - drive status in addition to slot status to stdout. The output is in the - format

-
type:num:status:barcode
-

where type is 'D' for a drive - or 'S' for a slot, num is an - integer drive number for drives or slot number for slots, status - is 'F' for full or 'E' for empty, and barcode - is the filename of the associated volume file.

-

The LOAD command is performed by creating a symlink in the autochanger's - work directory that points to the volume file mapped to the requested - slot. The symlink is named as the integer drive number of the virtual - drive being loaded. For example, if the autochanger's work directory is - /var/spool/vchanger/changer1 and volume file /mnt/mag/volume1 is mapped to - virtual slot 10, then a LOAD command requesting that slot 10 be loaded - into drive 0 would result in the creation of a symlink named  - /var/spool/vchanger/changer1/0 that points to the file /mnt/mag/volume1.

-

The UNLOAD command is performed by deleting the symlink that was created - for a virtual drive by a previous LOAD command.

-

The LOADED command is performed by printing to stdout the slot number of - the virtual slot currently loaded into the requested drive, or zero if the - drive is not currently loaded.

-

The SLOTS command is performed by printing the current number of virtual - slots to stdout. For each autochanger, vchanger tracks the maximum number - of slots that have ever been simultaneously available on mounted magazines - in the dynamic.conf file in the autochanger's work directory. This is the - number reported by the SLOTS command. The number of slots defined for an - autochanger will increase as needed when multiple magazines are - simultaneously attached, but it will never decrease.

-

The LISTMAGS command is performed by printing one line of status - information for each magazine defined in the vchanger configuration file. - The format of a status line is:

-
bay:slots:start:mountpoint
-

where bay is the zero-based - index of the Magazine - line in the vchanger configuration file, slots - is the number of volume files currently existing on the magazine, - start is the starting slot - number of the range of virtual slots mapped to the magazine's volume - files, and mountpoint is the - magazine's directory or current filesystem mount point.

-

The CREATEVOLS command is used to add new volume files to a magazine and, - optionally, cause Bacula to write volume labels to them.

-

The REFRESH command causes vchanger to refresh the current state of - magazines and virtual drives and issue a update - slots command via bconsole if needed. This command is intended to - be invoked when a magazine filesystem is mounted or unmounted, for example - by an automount script invoked by udev or by the operator after manually - mounting a magazine filesystem.

-

5. Installing vchanger

-

5.1. Installing from Source

-

On most POSIX systems, vchanger can be compiled and installed from source - as follows.

-

Unpack the gzip compressed tar archive.

-
[]$ tar -xzf vcahnger-1.0.0.tar.gz
-

Configure the build system and compile - vchanger

-
[]$ cd vchanger
-[]$ ./configure
-[]$ make
-

As root, install the executable and - documentation

-
[]$ su root
-[]# make install-strip
-

This will install the vchanger executable in - /usr/local/bin, udev automount scripts in /usr/local/libexec/vchanger, and - the documentation in /usr/local/share/doc/vchanger.

-

5.2. Installing from an RPM Package

-

x86_64 RPM packages for RHEL/Centos 6.x and RHEL/Centos 7.x, along with - the GPG signing key, are available for downloading from the vchanger - project page on SourceForge. An RPM install will create the /etc/vchanger - directory to hold autochanger configuration files, the /var/spool/vchanger - directory under which autochanger work directories will be created, and - the /var/log/vchanger directory under which autochanger log files will be - written.

-

The spec files used to create the RPM packages are included in the rpm - directory of the source distribution for those who would like to build an - RPM for other distributions or architectures.

-

5.3. Installing the Windows Version of - vchanger

-

On Windows, vchanger requires at least Windows Server 2008 or Vista and - will not run on earlier versions of Windows. A Windows installer is - available for downloading from SourceForge that will install a x86 or - x86_64 build of vchanger.

-

5.3.1. Installing the Windows Version from - Source

-

The Windows version was developed under Centos - 7.8 using the MinGW-w64 - (gcc-4.9.3) cross-compiler system. On a Linux system with MinGW-w64 - development tools installed, the Windows version can be built as follows:

-

Unpack the gzip compressed tar archive in your home directory.

-
[]$ cd ~
-[]$ tar -xzf /path/to/vcahnger-1.0.1.tar.gz
-

Configure the build system and cross-compile - vchanger

-
[]$ cd vchanger
-[]$ ./configure --host=x86_64-w64-mingw32 --build=`./config.guess` --prefix=./win32
-[]$ make
-

The win32 executable, vchanger.exe, will be in - ~/vchanger/win32/bin and the Windows version documentation in - ~/vchanger/win32/share/doc/vchanger.

-

5.3.2. Building the Windows - installer

-

Building the Windows installer for vchanger requires the makensis - ustility from the NSIS project in addition to MinGW-w64. A shell script - named win32build in the source distribution will configure and build both - 32-bit and 64-bit Windows versions and then run makensis to create a - Windows installer that will install the 32-bit version on 32-bit versions - of Windows or the 64-bit version on 64-bit versions of Windows.

-

6. Preparing Removable Drives

-

6.1. Preparing Drives

-

Preparing removable drives for use by vchanger is fairly straight - forward. All that is needed is a filesystem partition on the removable - drive. Most external USB drives come with a NTFS filesystem installed and - using a GPT partition table. It is recommended that new removable drives - be partitioned and formatted to include a single partition and filesystem - encompassing the entire disk. Any read/write filesystem supported by the - OS may be used.

-

6.1.1. Setting Permissions for the - Magazine Filesystem

-

The Bacula Storage Daemon does not usually run as root. Since vchanger - will be invoked by the Storage Daemon, and so will run as the same user - that it does, permissions for magazine filesystems must be set to allow - read/write access to the user:group that the bacula-sd Storage Daemon runs - as. This can be done by mounting the new partition somewhere, then setting - the appropriate permissions to give read/write access to the user that the - Storage Daemon runs as. It may also be necessary to configure SELinux or - AppArmour to allow the user that the Storage Daemon runs as to have - read/write the magazine filesystems.

-

6.2. Determining the Magazine's - Filesystem UUID

-

On most POSIX systems, the blkid utility can be used to view the UUID of - a partition's filesystem.

-

On Windows, a filesystem UUID is known as a Volume Serial Number, (not to - be confused with the manufacturer's hardware serial number). Volume Serial - Numbers, are 8 hex digits with a '-' between the first 4 and last 4 hex - digits. This format differs from the UUIDs used by most POSIX systems, and - is due to Windows storing the Volume Serial Number internally as a 32-bit - binary number. This is not a problem, however, as Linux (and probably most - other POSIX systems) will happily use the Windows Volume Serial Number as - the filesystem UUID, though it is shorter in length. The simplest way to - get the Volume Serial Number is to open a Command Prompt window and issue - a DIR command on the removable drive's drive letter.

-

7. Mounting Removable Disk Drives

-

On Linux and other modern POSIX systems, removable drives are assigned a - device node when they are plugged in, but the OS does not by default mount - the drive partitions. Automounting is often handled by, for example, Gnome - Nautilus, - but this may not suffice for use with daemons, such as the Bacula Storage - Daemon that will normally invoke vchanger. The block storage device - containing the magazine's filesystem partition must, by some means, be - mounted before it can be used by vchanger or Bacula. Since vchanger will - be invoked by the Bacula Storage Daemon, and will not ordinarily run with - superuser privileges, it does not itself attempt to mount filesystems.

-

7.1. udev and Hot-swappable Drives

-

Udev - is the subsystem that dynamically assigns device nodes to hot swappable - hardware devices when they are attached to a running system and frees - those device nodes when they are detached. In general, there is no - guarantee that a particular piece of hardware will be assigned a known - device node when it is plugged in. The device node that udev assigns will - depend on how many other devices are already attached and could change - every time the hot-swappable device is plugged in.

-

Fortunately, udev provides a way to create aliases to the device nodes it - assigns so that the device can be accessed using the fixed alias, - regardless of the actual device node assigned. With most Linux - distributions, the aliases are symlinks created dynamically by udev in - subdirectories of /dev/disk, and these symlinks point to the actual device - node assigned to the block storage device. In particular, symlinks are - created under /dev/disk/by-uuid such that the symlink name is the UUID of - the partition's filesystem. Consider, for example, a USB removable drive - with a partition containing a ext3 filesystem with UUID - 9667f83c-6150-44c7-b0d4-57564f174b35. When this USB drive is attached, - udev will assign a device node to it's partition and create the symlink - /dev/disk/by-uuid/9667f83c-6150-44c7-b0d4-57564f174b35 pointing to the - actual device node assigned. The device can then be accessed using the - known 'by-uuid' alias without having to discover the actual device node - assigned.

-

7.2. Manually Mounting Removable Drive - Partitions

-

One way to handle mounting and unmounting of removable drive partitions - is for the operator to manually mount the partitions when the removable - drive is attached and manually unmount the partitions before they are - detached. The mounting of magazine filesystems can be simplified by adding - the mounting information for the magazine filesystems to /etc/fstab, - identifying the partition by its filesystem UUID, and assigning the - filesystems in the vchanger configuration file by UUID. For example:

-
#/etc/fstab
...
# USB disks for vchanger -UUID=7b4526c4-d8e9-48ba-b227-f67f855a0dc7 /mnt/vchanger/mag0 ext4 defaults,noauto 1 2 -UUID=a4902c05-e47d-40e0-9db7-b3d03d08c266 /mnt/vchanger/mag1 ext4 defaults,noauto 1 2 -...
#eof

#/etc/vchanger/vchanger.conf
Storage Resource = vchanger
...
Magazine = UUID:7b4526c4-d8e9-48ba-b227-f67f855a0dc7
Magazine = UUID:a4902c05-e47d-40e0-9db7-b3d03d08c266 -#eof
-

The removable drive being used as magazine 0 could them be mounted and - made available with:

-
[]# mount /mnt/vchanger/mag0
[]# vchanger /etc/vchanger/vchanger.conf refresh
-

After use, the removable drive can then be removed using:

-
[]# umount /mnt/vchanger/mag0
[]# vchanger /etc/vchanger/vchanger.conf refresh
-

It is also possible, when manually mounting magazine partitions, to use a - mountpoint path in the Magazine - directive, rather than a UUID. When a magazine is specified by - path (rather than by UUID), vchanger assumes the magazine is mounted if - that path exists. However, if that directory path exists while the - magazine's partition is not mounted, then that directory will be part of - the underlying filesystem rather than the unmounted magazine partition's - filesystem. For this reason, specifying directory paths in Magazine - directives is only recommended for permanently mounted filesystems. For - filesystems that are not permanently mounted, specifying magazines by UUID - is more flexible, allowing for multiple simultaneously mounted disks and - udev mount/unmount scripts that automate the bconsole calls needed to keep - Bacula in sync.

-

When specifying a magazine by directory path, rather than filesystem - UUID, vchanger will use any files in that directory as volume files. For - example, one could specify a single magazine= line in the vchanger - configuration file, then mount removable disks there one at a time. At - each invocation, vchanger will assign whatever files exist in that - directory to its virtual slots. However, this would in turn require - manually running 'update slots' in bconsole and would prevent mounting - more than one disk at a time, so will require more operator intervention. -

-

7.3. Using udev To Mount Removable Drive - Partitions

-

Udev - responds to kernel messages to enable naming and handling of devices as - they are attached and detached from the system using a rule-based - approach. Rule files stored in /etc/udev/rules.d and /usr/lib/udev/rules.d - enable tailoring the naming and handling of hardware devices. Udev rules - make it possible to run short scripts in response to device events. With - the appropriate rules and the helper scripts provided with vchanger, the - attachment and detachment of removable disk drives used as vchanger - magazines can be made into a plug-n-play operation.

-

The vchanger-genudevrules - script will scan all vchanger configuration files in /etc/vchanger and - output to stdout the udev rules needed for each magazine that is specified - by filesystem UUID. These rules configure udev to execute scripts whenever - the partition with that filesystem UUID is attached or detached. The - scripts are included in the scripts directory of the vchanger source and - are usually installed into the /usr/libexec/vchanger directory.

-

The rule that matches when the device is attached invokes /usr/libexec/vchanger/vchanger-launch-mount.sh. - This is a very simple script with the sole purpose of lanching the - /usr/libexec/vchanger/vchanger-mount-uuid.sh script as a separate, - independent process. This is because udev does not invoke scripts in a - true shell and the scripts it invokes must execute very quickly and - without error The vchanger-mount-uuid.sh - script is supplied with a single argument, the UUID of the partition being - attached. If there is an fstab entry for the filesystem UUID, then the - partition is mounted using the mount point and mount options specified in - /etc/fstab. Otherwise, the partition is mounted at MOUNT_DIR/{uuid}, where - MOUNT_DIR is defined in a default parameter file named - /etc/default/vchanger (or /etc/sysconfig/vchanger). The - /etc/default/vchanger file may also define MOUNT_OPTIONS to be the mount - options that should be passed to the mount command via the -o flag. Note - that the same MOUNT_OPTIONS will be passed to the mount command for every - magazine file system. If there are magazine filesystems that require - different mount options, then they will have to be defined in /etc/fstab. - Finally, the script ends by invoking vchanger with the REFRESH command to - update state and issue a "update slots" command to Bacula via bconsole.

-

After adding or changing Magazine directives in a vchanger configuration - file, configure automounting through udev by:

-
[]# vchanger-genudevrules >/etc/udev/rules.d/96-vchanger.rules
[]# udevadm control --reload-rules
-

Note that it may be necessary to detach and then reattach currently - attached magazine drives following a change in udev rules in order to - ensure that the new rules are applied.

-

-

7.4. Using autofs To Mount Removable Drive - Partitions

-

The autofs daemon provides a way to - mount and unmount the magazine partitions on-the-fly as they are accessed. - This eliminates the need for manual mounting, but in a different way than - when using udev rules. autofs works by watching for accesses of a - particular path and mounting the device at that path on an as-needed - basis, then unmounting after an idle period. When using autofs to mount - the magazine partitions, the Magazine - directives in the vchanger configuration file will specify the - path to the mountpoint, rather than the filesystem UUID. Specifying paths - for Magazine directives - does not present a problem in this case, since autofs creates and deletes - the path dynamically as it mounts and unmounts the filesystem. For all - practical purpose, a mountpoint path controlled by autofs can be treated - as if it were permanently mounted.

-

An automount map file for use with vchanger is given below.

-
# /etc/auto.vchanger
-*          -fstype=auto,rw,sync       :/dev/disk/by-uuid/&
-# eof
-

Notice that 'sync' is specified in the flags that autofs will pass to the - mount command. This will turn off write caching and force all writes to - the magazine's filesystem to be written immediately to disk. Though it - reduces write performance, it helps to reduce the chance of data loss when - a removable drive is detached following a backup. Much better write - performance can be had by not specifying the sync option and being careful - not to unplug removable drives until after autofs unmounts them.

-

A line is then added to the /etc/auto.master file to tell autofs to pull - in the new auto.vchanger configuration:

-
# /etc/auto.master
-# ...
-/mnt/vchanger      /etc/auto.vchanger        --timeout=30
-# eof
-

After restarting the autofs daemon, whenever a file or directory with a - full path beginning with '/mnt/vchanger' is accessed, autofs will search - the map defined in the /etc/auto.vchanger file for a key matching the path - being accessed. In this case, the only key in /etc/auto.vchanger is the - wildcard '*', meaning any path name beginning with '/mnt/vchanger' will - match. Autofs then automatically mounts the device mapped to the wildcard - key at the path being accessed. The /etc/auto.vchanger map file specifies - the device to be mounted as /dev/disk/by-uuid/&. The '&' is - substituted for the key value. For example, when a program attempts to - access /mnt/vchanger/9667f83c-6150-44c7-b0d4-57564f174b35 - (or any files or directories below it), the autofs daemon will look at - the auto.vchanger map for the key 9667f83c-6150-44c7-b0d4-57564f174b35 - and discover that it should mount - /dev/disk/by-uuid/9667f83c-6150-44c7-b0d4-57564f174b35 at - /mnt/vchanger/9667f83c-6150-44c7-b0d4-57564f174b35 with mount options - '-fstype=auto,rw,sync'. After a period of 30 seconds of no activity, - autofs will automatically unmount the device.

-

Always make sure autofs is working properly - before continuing with setting up vchanger. If using the above autofs - config files, when you plug in a USB drive with filesystem UUID of, say, - 9667f83c-6150-44c7-b0d4-57564f174b35, you should be able to list its - contents with the command

-
[]# ls /mnt/vchanger/9667f83c-6150-44c7-b0d4-57564f174b35
-

The Magazine directive in the vchanger - configuration file for the above example partition would be:

-
Magazine = /mnt/vchanger/9667f83c-6150-44c7-b0d4-57564f174b35
-

7.5. Mounting Removable Drives On Windows

-

Microsoft Windows operating systems normally automount removable drive - partitions with recognized file systems. By default, the mountpoint for a - partition will be a drive letter (ie. E:). Unlike POSIX operating systems, - where '/' is the root of the single directory tree, Windows operating - systems use a multi-root directory structure where drive letters (and - network UNC base names) represent the roots of multiple, distinct - directory trees. When a removable drive is plugged in for the first time, - assuming the drive has a single partition, its partition will be mounted - at the next available drive letter. Windows remembers the drive letter - assignment for a partition so that it will be mounted at the same drive - letter when it is later re-attached, unless the drive letter is already - being used for another partition, in which case it will be mounted at the - next available drive letter. Note that it is not possible to assign the - same drive letter to two different removable drives simultaneously.

-

It is also possible, however, to mount a volume at a (empty) subdirectory - in another directory tree, as long as the volume mounted at the root of - that other directory tree is a NTFS volume. In fact, only the volume from - which Windows boots and volumes containing a virtual memory storage file - even require a drive letter at all. For removable drives, the drive letter - assignment can be deleted altogether and the partition always auto-mounted - at a directory in an NTFS directory tree. It should be noted that only the - mount point directory must be on an NTFS volume. The partition being - mounted may have a FAT32 file system or any other file system for which - there is a file system driver installed. See “Assign - a mount point folder path to a drive” for instructions on - assigning mountpoints for removable drive partitions. Like with drive - letters, it is not possible to assign the same mountpoint to more than one - drive.

-

On Windows, magazine partitions should always be specified by UUID - (Volume Serial Number). This ensures that vchanger will be able to find - the partition's mountpoint without prior knowledge of which drive letter - or mountpoint Windows has currently assigned to the drive.

-

8. Configuring vchanger

-

Each vchanger autochanger is defined by a configuration file. Multiple - autochangers may be defined as long as each is given a unique Storage - Resource name, its own unique work directory, and its own - unique configuration file. By default, vchanger configuration files are - placed in the /etc/vchanger directory. The configuration files must be - given permissions that allow the user that the Bacula Storage Daemon - runs as to have read access.

-

A vchanger configuration file consists of - keyword = value pairs. Comments are defined by a '#' character, and cause - text from the '#' until the next newline character to be ignored. Values - including whitespace or special characters must be enclosed in single or - double quotes. Special characters, including the quote character, - appearing inside of the quoted value must be escaped by prepending with a - '\' character. The following keywords are defined for an autochanger - configuration file:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Storage Resource

-
-

[Required] The name of the Storage resource, defined in the - Bacula Director configuration file, that is associated with this - autochanger. This also names the vchanger autochanger and is used - in constructing the default volume naming prefix used by the - CREATEVOLS command.
- Default: none

-
-

User

-
-

User to run as when vchanger is invoked by root. This user must - have read/write access to the work directory, magazine - directories, and volume files and should be the same user that the - Bacula Storage Daemon runs as.
- Default: bacula

-
-

Group

-
-

Group to run as when vchanger is invoked by root. This group must - have access to the work directory, magazine directories, and - volume files and should be the same group that the Bacula Storage - Daemon runs as.
- Default: tape

-
-

Work Dir

-
-

The directory where this autochanger will store virtual drive and - magazine state information and create symlinks to its volume - files.
- Default: /var/spool/vchanger/{Storage Resource}

-
-

Logfile

-
-

Path to the logfile for this autochanger.
- Default: /var/log/vchanger/{Storage Resource}.log

-
-

Log Level

-
-

The level of detail being logged. An integer value from 0-7 is - expected, where higher values increase logging. The levels - correspond to 'LOG_EMERG' through 'LOG_DEBUG' as defined for the - syslog() system call. See man 2 syslog for possible values.
- Default: 3

-
-

bconsole

-
-

The path to the bconsole binary that vchanger will invoke to - issue 'update slots' and 'label barcodes' commands to Bacula. To - disable interaction with Bacula via bconsole, set to the empty - string. When disabled, 'update slots' and 'label barcodes' - commands will need to be issued manually from within bconsole.
- Default: /usr/sbin/bconsole

-
-

bconsole config

-
-

The path to the configuration file to use when invoking bconsole. The user that vchanger is - invoked by, usually the user that the Bacula Storage Daemon runs - as, must have permissions to read the bconsole.conf file.
- Default: /etc/bacula/bconsole.conf

-
-

Default Pool

-
-

The default pool in which to add new volumes created by the - CREATEVOLS command.
- Default: Scratch

-
-

Magazine

-
-

[Required] Defines either the path to a directory or the UUID of - a filesystem partition (prepended by the string - “UUID:”) that is to be used as a magazine containing - volume files. The Magazine directive assigns a directory or - partition to this autochanger. This directive may appear multiple - times to assign multiple magazines.
- Default: none

-
-

9. Initializing New - Magazines

-

After storage for a new magazine has been prepared, - it must be defined as an autochanger magazine. This is accomplished by - adding a Magazine - directive to the vchanger configuration file. For removable storage, the Magazine directive - should specify the filesystem UUID (or the mountpoint path if using - autofs or manual mounting). If a directory on permanently mounted - fixed-disk storage is being used as a magazine, then the Magazine - directive should specify the directory path. In either case, the - filesystem or directory must by writable by the user that Bacula Storage - Daemon runs as. The LISTMAGS vchanger command can be used to determine - that the magazine has been defined.

-

Once defined as an autochanger magazine, it is necessary to create volume - files on the magazine. While this can be accomplished manually by creating - empty files on the magazine and then labeling them from within bconsole - using the label - barcodes command, to make - adding volume files to a magazine easier and to facilitate a consistent - naming scheme, vchanger implements the CREATEVOLS command as:

-
vchanger config_file CREATEVOLS mag_bay count [start] [--pool=pool_name] [--label=prefix_string]
-

CREATEVOLS provides an easy way to add new volume files to a magazine and - label them into an appropriate pool. Volume files can be added to a - magazine at any time. Appendix A covers details of the CREATEVOLS - command.

-

10. Testing vchanger

-

Vchanger may be tested by running it from the command line. You must - either invoke vchanger as root or else as the user:group specified in the - vchanger configuration file, (which must be the same user:group that the - Bacula Storage Daemon runs as). If invoked as root, vchanger will switch - users to run as the user:group specified in the vchanger configuration - file given in the first parameter.

-

For example purposes, an autochanger using vchanger with USB external - drives will be designed step by step. Initially, two USB drives will be - initialized. For each of the two drives, the output from the dmesg command - is used to determine the assigned block device, and the blkid command used - to determine the UUID of its ext4 filesystem. A vchanger configuration - file is defined with Magazine directives assigning the empty USB drive - partitions to an autochanger named vchanger-1.

-
# /etc/vchanger/vchanger-1.conf
-Storage Resource = vchanger-1
User = bacula
Group = tape
Magazine = UUID:9667f83c-6150-44c7-b0d4-57564f174b35 -Magazine = UUID:5039284a-4312-57d1-92c4-354710032c79 -#eof
-

This defines an autochanger associated with a bacula-dir.conf Storage - resource named vchanger-1, with the Bacula Storage Daemon running as user - bacula:tape, and using two filesystems on removable USB drives as its - magazines. The filesystems will be mounted using udev, and the automount - scripts in the scripts directory of the vchanger source have been - installed to /usr/libexec/vchanger and the vchanger-genudevrules script - installed to /usr/bin. The udev rules needed to automount the magazine - filesystems can be generated and added to the udev rules with:

-
[]# vchanger-genudevrules >/etc/udev/rules.d/96-vchanger.rules
[]# udevadm control --reload-rules
-

A directory is created under which udev will mount the filesystems. The - filesystems will be mounted at subdirectories of this directory using the - filesystem UUID string as the subdirectory name.

-
[]# mkdir /mnt/vchanger
[]# chown bacula:tape /mnt/vchanger
[]# chmod 750 /mnt/vchanger
[]# echo "MOUNT_DIR=/mnt/vchanger" >/etc/sysconfig/vchanger
[]# echo "MOUNT_OPTIONS= >>/etc/sysconfig/vchanger
-

Now, attaching the USB drives should cause udev to invoke the - vchanger-mount-uuid.sh script to mount the filesystems as subdirectories - of the directory defined by the MOUNT_DIR variable specified in - /etc/sysconfig/vchanger (or /etc/default/vchanger).

-
[]# ls -1 /mnt/vchanger
-9667f83c-6150-44c7-b0d4-57564f174b35
-5039284a-4312-57d1-92c4-354710032c79
-
-

The owner and permissions must be set for the new filesystems in order to - give read/write access to the user that the Bacula Storage Daemon runs as:

-
[]# chown bacula:tape /mnt/vchanger/9667f83c-6150-44c7-b0d4-57564f174b35
-[]# chmod 750 /mnt/vchanger/9667f83c-6150-44c7-b0d4-57564f174b35
-][# chown bacula:tape /mnt/vchanger/5039284a-4312-57d1-92c4-354710032c79
-][# chmod 750 /mnt/vchanger/5039284a-4312-57d1-92c4-354710032c79
-
-

The Autochanger resource that this autochanger is associated with is - defined in bacula-dir.conf as:

-
# /etc/bacula/bacula-dir.conf
...
# vchanger autochanger vchanger-1 -Autochanger { - Name = vchanger-1 - Address = 192.168.1.9 - SDPort = 9103 - Password = "password" - Device = usb-vchanger-1 - Media Type = File - Maximum Concurrent Jobs = 20 -} -... -#eof
-

The Device resource pointed to by the Storage resource is defined in - bacula-sd.conf as:

-
# /etc/bacula/bacula-sd.conf
...
# vchanger autochanger vchanger-1 -Autochanger { - Name = usb-vchanger-1 - Device = usb-vchanger-1-drive-0,usb-vchanger-1-drive-1 - Changer Command = "vchanger %c %o %S %a %d" - Changer Device = "/etc/vchanger/vchanger-1.conf" -} - -Device { - Name = usb-vchanger-1-drive-0 - Drive Index = 0 - Autochanger = yes; - Device Type = File - Media Type = File - Removable Media = no; - Random Access = yes; - Maximum Concurrent Jobs = 1 - Archive Device = "/var/spool/vchanger/vchanger-1/0" -} - -Device { - Name = usb-vchanger-1-drive-1 - Drive Index = 1 - Autochanger = yes; - Device Type = File - Media Type = File - Removable Media = no; - Random Access = yes; - Maximum Concurrent Jobs = 1 - Archive Device = "/var/spool/vchanger/vchanger-1/1" -} -... -#eof
-

After detaching both of the USB drives, list the status of the magazine - partitions currently in use by invoking (as root):

-
[]# vchanger /etc/vchanger/vchanger-1.conf listmags
-0:::
1:::
-

The output from the LISTMAGS - command shows that - neither of the magazine partitions is mounted, which is correct, since - neither of the two USB drives are attached. After attaching the USB drive - having the partition we defined in the first - Magazine directive, the output is:

-
[]# vchanger /etc/vchanger/vchanger-1.conf listmags
-0:::/mnt/vchanger/9667f83c-6150-44c7-b0d4-57564f174b35
-1:::
-

The output from the LISTMAGS command - now shows that the first defined magazine is mounted, but it has no - volumes. We can now add some - volumes with:

-
[]# vchanger /etc/vchanger/vchanger-1.conf createvols 0 2
-creating label 'vchanger-1_0000_0000'
-creating label 'vchanger-1_0000_0001'
-Created 2 volume files on magazine 0
-
-

Now the output from a LISTMAGS - command:

-
[]# vchanger /etc/vchanger/vchanger-1.conf listmags
-0:2:1:/mnt/vchanger/9667f83c-6150-44c7-b0d4-57564f174b35
-1:::
-

will show that the first defined magazine is mounted and has 2 volumes - mapped to virtual slots 1-2. We can issue the LIST command to see what - volumes the vchanger-1 autochanger has in its virtual slots.

-
[]# vchanger /etc/vchanger/vchanger-1.conf list
-1:vchanger-1_0000_0000
2:vchanger-1_0000_0001
-

This shows that two volume files are in slots 1 and 2. We can use - bconsole to see what Bacula thinks the autochanger status is.

-
[]# echo "status slots storage=vchanger-1 drive=0" | bconsole
-Connecting to Director 127.0.0.1:9101
-1000 OK: bacula-dir Version: 5.2.13 (19 February 2013)
-Enter a period to cancel a command.
-status slots storage=vchanger-1 drive=0
-Automatically selected Catalog: MyCatalog
-Using Catalog "MyCatalog"
-Connecting to Storage daemon vchanger-1 at 192.168.1.9:9103 ...
-3306 Issuing autochanger "slots" command.
-Device "vchanger-1" has 2 slots.
-Connecting to Storage daemon vchanger-1 at 192.168.1.9:9103 ...
-3306 Issuing autochanger "list" command.
- Slot |   Volume Name          |   Status  |     Media Type       |      Pool          |
-------+------------------------+-----------+----------------------+--------------------|
-    1 | vchanger-1_0000_0000   |    Append |                 File |            Scratch |
-    2 | vchanger-1_0000_0001   |    Append |                 File |            Scratch | 
-

This shows that the CREATEVOLS - command has created two volume files on the first magazine and has - successfully labeled them using the label barcodes command via - bconsole.

-

Now attach the second USB drive and add some volumes to it using:

-
[]# vchanger /etc/vchanger/vchanger-1.conf createvols 1 3
-creating label 'vchanger-1_0001_0000'
-creating label 'vchanger-1_0001_0001'
creating label 'vchanger-1_0001_0002'
Created 3 volume files on magazine 1 -
-

and confirm that the volumes were added as expected with:

-
[]# vchanger /etc/vchanger/vchanger-1.conf listmags
0:2:1:/mnt/vchanger/9667f83c-6150-44c7-b0d4-57564f174b35 -1:3:3:/mnt/vchanger/5039284a-4312-57d1-92c4-354710032c79

[]# vchanger /etc/vchanger/vchanger-1.conf list -1:vchanger-1_0000_0000
2:vchanger-1_0000_0001
3:vchanger-1_0001_0000
4:vchanger-1_0001_0001
5:vchanger-1_0001_0002

[]# echo "status slots storage=vchanger-1 drive=0" | bconsole -Connecting to Director 127.0.0.1:9101 -1000 OK: bacula-dir Version: 5.2.13 (19 February 2013) -Enter a period to cancel a command. -status slots storage=vchanger-1 drive=0 -Automatically selected Catalog: MyCatalog -Using Catalog "MyCatalog" -Connecting to Storage daemon vchanger-1 at 192.168.1.9:9103 ... -3306 Issuing autochanger "slots" command. -Device "vchanger-1" has 2 slots. -Connecting to Storage daemon vchanger-1 at 192.168.1.9:9103 ... -3306 Issuing autochanger "list" command. - Slot | Volume Name | Status | Media Type | Pool | -------+------------------------+-----------+----------------------+--------------------| - 1 | vchanger-1_0000_0000 | Append | File | Scratch |
2 | vchanger-1_0000_0001 | Append | File | Scratch | - 3 | vchanger-1_0001_0000 | Append | File | Scratch | - 4 | vchanger-1_0001_0001 | Append | File | Scratch | - 5 | vchanger-1_0001_0002 | Append | File | Scratch | -
-

If the first USB drive is now unplugged, the script invoked by udev - should unmount the first magazine partition and cause an update - slots command to be issued. This can be confirmed with:

-
[]# vchanger /etc/vchanger/vchanger-1.conf listmags
-0:::
-1:3:3:/mnt/vchanger/5039284a-4312-57d1-92c4-354710032c79
-
-[]# vchanger /etc/vchanger/vchanger-1.conf list
-1:
-2:
-3:vchanger-1_0001_0000
-4:vchanger-1_0001_0001
-5:vchanger-1_0001_0002
-
-[]# echo "status slots storage=vchanger-1 drive=0" | bconsole
-Connecting to Director 127.0.0.1:9101
-1000 OK: bacula-dir Version: 5.2.13 (19 February 2013)
-Enter a period to cancel a command.
-status slots storage=vchanger-1 drive=0
-Automatically selected Catalog: MyCatalog
-Using Catalog "MyCatalog"
-Connecting to Storage daemon vchanger-1 at 192.168.1.9:9103 ...
-3306 Issuing autochanger "slots" command.
-Device "vchanger-1" has 2 slots.
-Connecting to Storage daemon vchanger-1 at 192.168.1.9:9103 ...
-3306 Issuing autochanger "list" command.
- Slot |   Volume Name          |   Status  |     Media Type       |      Pool          |
-------+------------------------+-----------+----------------------+--------------------|
1*| | ? | ? | ? |
2*| | ? | ? | ? |
  3 | vchanger-1_0001_0000 | Append | File | Scratch | - 4 | vchanger-1_0001_0001 | Append | File | Scratch | - 5 | vchanger-1_0001_0002 | Append | File | Scratch | -
-

Let's now examine what happens when a volume file is "loaded" into a - virtual drive.

-
[]# vchanger /etc/vchanger/vchanger-1.conf load 3 /dev/null 0
-[]# ls -l /var/spool/vchanger/vchanger-1
-lrwxrwxrwx 1 bacula tape 29 Mar  1 16:46 0 -> /mnt/vchanger/5039284a-4312-57d1-92c4-354710032c79/vchanger-1_0001_0000
--rw-r----- 1 bacula tape 21 Mar  1 16:46 bay_state-1
--rw-r----- 1 bacula tape 30 Mar  1 16:46 drive_state-0
-
-

The LOAD command created a symlink named '0' in the autochanger's work - directory that points to the file 'vchanger-1_0001_0000' in the filesystem - mounted at /mnt/vchanger/5039284a-4312-57d1-92c4-354710032c79, the volume - file that is mapped to virtual slot 3. The symlink named '0' is this - autochanger's drive 0. Notice that the path to this symlink was defined in - bacula-sd.conf as the Archive - Device for this autochanger's drive 0. When Bacula opens the - symlink for reading or writing, it will actually be opening the volume - file that the symlink points to. 

-

The LOADED command can be used to check the status of a drive.

-
[]# vchanger /etc/vchanger/vchanger-1.conf loaded 0 /dev/null 0
3
[]# vchanger /etc/vchanger/vchanger-1.conf loaded 0 /dev/null 1
0
[]# vchanger /etc/vchanger/vchanger-1.conf loaded 0 /dev/null 13
0 -
-

The first command shows that drive 0 is loaded from slot 3. The zero - result of the second command shows that drive 1 is empty. The last line - shows that drive 13 is also empty. Although only drive 0 and drive 1 were - defined for this autochanger in bacula-sd.conf, vchanger commands will - operate on an unlimited number of virtual drives without requiring any - change in the vchanger configuration file. However, Bacula will only make - use of virtual drives defined by a Device - resource in bacula-sd.conf.

-

Finally, a virtual drive is unloaded using the UNLOAD command.

-
[]# vchanger /etc/vchanger/vchanger-1.conf unload 3 /dev/null 0
[]# ls -l /var/spool/vchanger/vchanger-1 --rw-r----- 1 bacula tape 21 Mar 1 16:46 bay_state-1
{}# vchanger /etc/vchanger/vchanger-1.conf loaded 0 /dev/null 0
0
-

The virtual drive is unloaded by removing its corresponding symlink.

-

It is also possible to define mountpoints and mount options for the - magazine filesystems, (by UUID), in /etc/fstab. When the - vchanger-mount-uuid.sh script is invoked by udev, it will check for the - existence of an fstab entry for the magazine filesystem's UUID, and if it - exists will mount using the /etc/fstab entry rather than using the UUID as - the name of a subdirectory of the MOUNT_DIR directory defined in - /etc/sysconfig/vchanger.

-

11. Configuring Bacula To Use The - Autochanger

-

The virtual autochanger must be defined in Bacula by adding Autochanger and Device resources to Bacula's configuration - files.

-

11.1. Configuring the Bacula Storage Daemon

-

To configure the Bacula storage daemon (bacula-sd), add an Autochanger - resource and associated Device resource(es) to bacula-sd.conf. An - example of an autochanger with 2 virtual drives is:

-
# /etc/bacula/bacula-sd.conf
-# ...
-#----  local virtual autochanger with USB drive "magazines"
-Autochanger {
-  Name = usb-changer
-  Device = usb-changer-drive-0
-  Device = usb-changer-drive-1
-  Changer Command = "vchanger %c %o %S %a %d"
-  Changer Device = "/etc/vchanger/vc1.conf"
-}
-#---  drive 0 of the usb-changer autochanger
-Device {
-  Name = usb-changer-drive-0
-  DriveIndex = 0
-  Autochanger = yes;
-  DeviceType = File
-  MediaType = File
-  ArchiveDevice = /var/spool/vchanger/vc1/0
-  RemovableMedia = no;
-  RandomAccess = yes;
-}
-#---  drive 1 of the usb-changer autochanger
-Device {
-  Name = usb-changer-drive-1
-  DriveIndex = 1
-  Autochanger = yes;
-  DeviceType = File
-  MediaType = File
-  ArchiveDevice = /var/spool/vchanger/vc1/1
-  RemovableMedia = no;
-  RandomAccess = yes;
-}# ...
-# eof
-

In the Autochanger - resource, the Changer Device - value is the path to the vchanger configuration file for this autochanger. - The Changer Command value is the - command that Bacula will execute when it needs the autochanger to perform - some function, (like loading a volume). Here, we have installed vchanger - in /usr/bin, and Bacula is going to pass the Changer - Device value (the path to the vchanger configuration file) in - parameter 1, the API command (load, unload, etc) in parameter 2, the slot - number for the command in parameter 3, the Archive - Device value from the Device - resource that has a Drive Index value - equal to the drive index for the command in parameter 4, and the drive - index for the command in parameter 5.

-

11.2. Configuring the Bacula Director

-

The Bacula Director is configured to use the virtual autochanger in - exactly the same way as it would be configured for a tape autochanger.

-
# /etc/bacula/bacula-dir.conf
-# ...
-# Local USB drive virtual autochanger
-Autochanger {
-  Name = vchanger-1   # same as 'Storage Resource' in the vchanger config file
-  Address = sd-server-address
-  Password = "secret_password"
-  Device = usb-changer  # name of the Autochanger resource in bacula-sd.conf
-  Media Type = File
-}
-# eof
-

Appendix A. vchanger Commands

-

A.1. LIST Command

-

Bacula - issues this command to an autochanger to list to stdout the “barcode - labels” of volumes in the autochanger's slots. Many tape autochanger - robots have barcode readers such that tapes can be affixed with an - adhesive barcode label that identifies the tape. This allows Bacula to - automate the process of creating volume labels by utilizing the - autochanger's barcode reader. Vchanger emulates barcodes for the volumes - in a virtual autochanger's slots by listing the names of volume files - mapped to each virtual slot. The empty string is listed for each slot - corresponding to an empty slot (a slot that is not currently mapped to a - volume file).

-

A.2. LISTALL Command

-

It is not clear that Bacula currently uses this command internally, and - it is not specified in the Bacula - Autochanger Interface documentation. Nevertheless, it is implemented - in Bacula's mtx-changer script since version 5.1.0 and is used by some - web-based admin utilities, so has been implemented in vchanger. This - command is similar to the LIST command except that it also lists current - drive status in addition to slot status.

-

A.3. LOAD Command

-

The load command is used to “load” - a volume file from a virtual slot into a virtual drive. A tape autochanger - does this by physically moving the tape located in the requested library - slot into a tape drive. Bacula reads and writes volume data from/to the - tape drive's device file. With vchanger, a filesystem symlink at a known - path is used as a virtual drive in place of a tape drive's device file. A - volume file is then loaded by making the target of that symlink point to - the volume file mapped to the requested slot.

-

Parameter 3 gives the autochanger slot number - of the volume to load. Parameter 4 gives the path to the device that - Bacula will read/write and is ignored by vchanger. Parameter 5 gives the - drive number of the virtual drive that the volume is to be loaded into.

-

A.4. LOADED Command

-

This command is issued to determine which - slot, if any, is loaded into a drive. If a drive is loaded, then the - virtual slot number corresponding to the loaded volume file is written to - stdout. If the drive is not loaded, the string “0” is written - to stdout to inform Bacula that the drive is not loaded.

-

A.5. SLOTS Command

-

This - command simply prints to stdout the maximum number of volume files that - the autochanger has ever had simultaneously available. For example, if 6 - USB drive filesystems are assigned as the autochanger's magazines, each - with 10 volume files, and the maximum number of USB drives that were ever - simultaneously attached is 3, then the SLOTS command will return 30. If - more storage is needed at some point and 4 of the USB drives are - simultaneously attached, then a SLOTS command will return 40. Bacula - issues this command to determine how many slots an autochanger has.

-

A.6. UNLOAD Command

-

Bacula issues this command to unload a volume - from a drive and move it back into a library slot. Vchanger accomplished - this by deleting the virtual drive's symlink.

-

A.7. CREATEVOLS Command

-

This is an extended command that is not - part of the Bacula -Autochanger - Interface API, and is - used to add volume files to a magazine filesystem and cause them to be - labeled with a Bacula volume label. The format of this command is

-
vchanger config_file createcols mag_ndx count [start_num] [--label=prefix] [--pool=pool_name]
-

where:

- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

config_file
-

-
-

Path to the autochanger's configuration file.
-

-
-

mag_ndx
-

-
-

The zero-based index of the magazine where volume files are to be - created. The index refers to a Magazine directive in the - configuration file specified by config_file, where 0 is the first - Magazine directive, 1, is the second Magazine directive, etc.
-

-
-

count

-
-

The number of volume files to create.

-
-

start_num

-
-

The lowest integer to append to the prefix string when forming - unique volume file names. The default is -1. A negative value - causes  the uniqueness number appended to the prefix to be - greater than the currently highest number used for file names - beginning with the given prefix.

-
-

prefix

-
-

An optional prefix string used in naming the created volume - files.  The filenames created will be the prefix string - concatenated with the integer uniqueness number. The default - prefix string is the autochanger's name concatenated with '_', - followed by the magazine index number, followed by another '_'.

-
-

pool_name

-
-

The name of the pool into which created volumes should be - labeled. The default is "Scratch".

-
-

When new empty volume files are added, vchanger will issue a label - barcodes command to Bacula via bconsole to cause Bacula to write - volume labels on the new volume files. Adding volumes to a magazine will - change the virtual slot to volume mapping and may increase the - autochanger's slot count (the value returned by the SLOTS command). For - this reason, vchanger will also issue the update - slots command to Bacula whenever new volume files are added.

-

A.8. LISTMAGS Command

-

This is an extended command that is not part of the Bacula -Autochanger - Interface API, and is used to list status information about the - autochanger's assigned magazines. The format of this command is

-
vchanger config_file listmags
-

where:

- - - - - - - - -
-

config_file

-
-

Path to the autochanger configuration file

-
-

The contents of each magazine bay are written - to stdout, one line per bay. The format of an output line is:

-
mag_ndx:count:start_slot:mountpoint
-

where:

- - - - - - - - - - - - - - - - - - - - -
-

mag_ndx

-
-

The zero-based index of the magazine

-
-

count

-
-

The number of volume files on the magazine

-
-

start_slot

-
-

The beginning of the ranges of contiguous virtual slots mapped to - the magazine's volume files.

-
-

mountpoint

-
-

The mountpoint/directory of a mounted magazine, else blank if not - mounted.

-
-

A.9. REFRESH Command

-

This is an extended command that is not part of the Bacula Autochanger - Interface API, and is used to instruct vchanger to scan attached magazines - and recalculate the virtual-slot-to-volume-file mapping, sending an update slots - command to Bacula if any changes are detected. In general, this command is - designed to be invoked from a shell script launched by a udev event or - other automount mechanism.

- - diff --git a/vchanger/src/vchanger/install-sh b/vchanger/src/vchanger/install-sh deleted file mode 100755 index 377bb86..0000000 --- a/vchanger/src/vchanger/install-sh +++ /dev/null @@ -1,527 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2011-11-20.07; # UTC - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# 'make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. - -nl=' -' -IFS=" "" $nl" - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit=${DOITPROG-} -if test -z "$doit"; then - doit_exec=exec -else - doit_exec=$doit -fi - -# Put in absolute file names if you don't have them in your path; -# or use environment vars. - -chgrpprog=${CHGRPPROG-chgrp} -chmodprog=${CHMODPROG-chmod} -chownprog=${CHOWNPROG-chown} -cmpprog=${CMPPROG-cmp} -cpprog=${CPPROG-cp} -mkdirprog=${MKDIRPROG-mkdir} -mvprog=${MVPROG-mv} -rmprog=${RMPROG-rm} -stripprog=${STRIPPROG-strip} - -posix_glob='?' -initialize_posix_glob=' - test "$posix_glob" != "?" || { - if (set -f) 2>/dev/null; then - posix_glob= - else - posix_glob=: - fi - } -' - -posix_mkdir= - -# Desired mode of installed file. -mode=0755 - -chgrpcmd= -chmodcmd=$chmodprog -chowncmd= -mvcmd=$mvprog -rmcmd="$rmprog -f" -stripcmd= - -src= -dst= -dir_arg= -dst_arg= - -copy_on_change=false -no_target_directory= - -usage="\ -Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: - --help display this help and exit. - --version display version info and exit. - - -c (ignored) - -C install only if different (preserve the last data modification time) - -d create directories instead of installing files. - -g GROUP $chgrpprog installed files to GROUP. - -m MODE $chmodprog installed files to MODE. - -o USER $chownprog installed files to USER. - -s $stripprog installed files. - -t DIRECTORY install into DIRECTORY. - -T report an error if DSTFILE is a directory. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG - RMPROG STRIPPROG -" - -while test $# -ne 0; do - case $1 in - -c) ;; - - -C) copy_on_change=true;; - - -d) dir_arg=true;; - - -g) chgrpcmd="$chgrpprog $2" - shift;; - - --help) echo "$usage"; exit $?;; - - -m) mode=$2 - case $mode in - *' '* | *' '* | *' -'* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - shift;; - - -o) chowncmd="$chownprog $2" - shift;; - - -s) stripcmd=$stripprog;; - - -t) dst_arg=$2 - # Protect names problematic for 'test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - shift;; - - -T) no_target_directory=true;; - - --version) echo "$0 $scriptversion"; exit $?;; - - --) shift - break;; - - -*) echo "$0: invalid option: $1" >&2 - exit 1;; - - *) break;; - esac - shift -done - -if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then - # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dst_arg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dst_arg" - shift # fnord - fi - shift # arg - dst_arg=$arg - # Protect names problematic for 'test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - done -fi - -if test $# -eq 0; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call 'install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -if test -z "$dir_arg"; then - do_exit='(exit $ret); exit $ret' - trap "ret=129; $do_exit" 1 - trap "ret=130; $do_exit" 2 - trap "ret=141; $do_exit" 13 - trap "ret=143; $do_exit" 15 - - # Set umask so as not to create temps with too-generous modes. - # However, 'strip' requires both read and write access to temps. - case $mode in - # Optimize common cases. - *644) cp_umask=133;; - *755) cp_umask=22;; - - *[0-7]) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw='% 200' - fi - cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; - *) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw=,u+rw - fi - cp_umask=$mode$u_plus_rw;; - esac -fi - -for src -do - # Protect names problematic for 'test' and other utilities. - case $src in - -* | [=\(\)!]) src=./$src;; - esac - - if test -n "$dir_arg"; then - dst=$src - dstdir=$dst - test -d "$dstdir" - dstdir_status=$? - else - - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dst_arg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - dst=$dst_arg - - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. - if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dst_arg: Is a directory" >&2 - exit 1 - fi - dstdir=$dst - dst=$dstdir/`basename "$src"` - dstdir_status=0 - else - # Prefer dirname, but fall back on a substitute if dirname fails. - dstdir=` - (dirname "$dst") 2>/dev/null || - expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$dst" : 'X\(//\)[^/]' \| \ - X"$dst" : 'X\(//\)$' \| \ - X"$dst" : 'X\(/\)' \| . 2>/dev/null || - echo X"$dst" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q' - ` - - test -d "$dstdir" - dstdir_status=$? - fi - fi - - obsolete_mkdir_used=false - - if test $dstdir_status != 0; then - case $posix_mkdir in - '') - # Create intermediate dirs using mode 755 as modified by the umask. - # This is like FreeBSD 'install' as of 1997-10-28. - umask=`umask` - case $stripcmd.$umask in - # Optimize common cases. - *[2367][2367]) mkdir_umask=$umask;; - .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - - *[0-7]) - mkdir_umask=`expr $umask + 22 \ - - $umask % 100 % 40 + $umask % 20 \ - - $umask % 10 % 4 + $umask % 2 - `;; - *) mkdir_umask=$umask,go-w;; - esac - - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode - else - mkdir_mode= - fi - - posix_mkdir=false - case $umask in - *[123567][0-7][0-7]) - # POSIX mkdir -p sets u+wx bits regardless of umask, which - # is incompatible with FreeBSD 'install' when (umask & 300) != 0. - ;; - *) - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 - - if (umask $mkdir_umask && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - ls_ld_tmpdir=`ls -ld "$tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/d" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null - fi - trap '' 0;; - esac;; - esac - - if - $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" - ) - then : - else - - # The umask is ridiculous, or mkdir does not conform to POSIX, - # or it failed possibly due to a race condition. Create the - # directory the slow way, step by step, checking for races as we go. - - case $dstdir in - /*) prefix='/';; - [-=\(\)!]*) prefix='./';; - *) prefix='';; - esac - - eval "$initialize_posix_glob" - - oIFS=$IFS - IFS=/ - $posix_glob set -f - set fnord $dstdir - shift - $posix_glob set +f - IFS=$oIFS - - prefixes= - - for d - do - test X"$d" = X && continue - - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask=$mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ - done - - if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true - fi - fi - fi - - if test -n "$dir_arg"; then - { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && - { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || - test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 - else - - # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - - # Copy the file name to the temp name. - (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && - { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && - { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && - - # If -C, don't bother to copy if it wouldn't change the file. - if $copy_on_change && - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && - - eval "$initialize_posix_glob" && - $posix_glob set -f && - set X $old && old=:$2:$4:$5:$6 && - set X $new && new=:$2:$4:$5:$6 && - $posix_glob set +f && - - test "$old" = "$new" && - $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 - then - rm -f "$dsttmp" - else - # Rename the file to the real destination. - $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || - - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - { - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - test ! -f "$dst" || - $doit $rmcmd -f "$dst" 2>/dev/null || - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } - } || - { echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" - } - fi || exit 1 - - trap '' 0 - fi -done - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/vchanger/src/vchanger/missing b/vchanger/src/vchanger/missing deleted file mode 100755 index cdea514..0000000 --- a/vchanger/src/vchanger/missing +++ /dev/null @@ -1,215 +0,0 @@ -#! /bin/sh -# Common wrapper for a few potentially missing GNU programs. - -scriptversion=2012-06-26.16; # UTC - -# Copyright (C) 1996-2013 Free Software Foundation, Inc. -# Originally written by Fran,cois Pinard , 1996. - -# 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, 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, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try '$0 --help' for more information" - exit 1 -fi - -case $1 in - - --is-lightweight) - # Used by our autoconf macros to check whether the available missing - # script is modern enough. - exit 0 - ;; - - --run) - # Back-compat with the calling convention used by older automake. - shift - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due -to PROGRAM being missing or too old. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - -Supported PROGRAM values: - aclocal autoconf autoheader autom4te automake makeinfo - bison yacc flex lex help2man - -Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and -'g' are ignored when checking the name. - -Send bug reports to ." - exit $? - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - exit $? - ;; - - -*) - echo 1>&2 "$0: unknown '$1' option" - echo 1>&2 "Try '$0 --help' for more information" - exit 1 - ;; - -esac - -# Run the given program, remember its exit status. -"$@"; st=$? - -# If it succeeded, we are done. -test $st -eq 0 && exit 0 - -# Also exit now if we it failed (or wasn't found), and '--version' was -# passed; such an option is passed most likely to detect whether the -# program is present and works. -case $2 in --version|--help) exit $st;; esac - -# Exit code 63 means version mismatch. This often happens when the user -# tries to use an ancient version of a tool on a file that requires a -# minimum version. -if test $st -eq 63; then - msg="probably too old" -elif test $st -eq 127; then - # Program was missing. - msg="missing on your system" -else - # Program was found and executed, but failed. Give up. - exit $st -fi - -perl_URL=http://www.perl.org/ -flex_URL=http://flex.sourceforge.net/ -gnu_software_URL=http://www.gnu.org/software - -program_details () -{ - case $1 in - aclocal|automake) - echo "The '$1' program is part of the GNU Automake package:" - echo "<$gnu_software_URL/automake>" - echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" - echo "<$gnu_software_URL/autoconf>" - echo "<$gnu_software_URL/m4/>" - echo "<$perl_URL>" - ;; - autoconf|autom4te|autoheader) - echo "The '$1' program is part of the GNU Autoconf package:" - echo "<$gnu_software_URL/autoconf/>" - echo "It also requires GNU m4 and Perl in order to run:" - echo "<$gnu_software_URL/m4/>" - echo "<$perl_URL>" - ;; - esac -} - -give_advice () -{ - # Normalize program name to check for. - normalized_program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - - printf '%s\n' "'$1' is $msg." - - configure_deps="'configure.ac' or m4 files included by 'configure.ac'" - case $normalized_program in - autoconf*) - echo "You should only need it if you modified 'configure.ac'," - echo "or m4 files included by it." - program_details 'autoconf' - ;; - autoheader*) - echo "You should only need it if you modified 'acconfig.h' or" - echo "$configure_deps." - program_details 'autoheader' - ;; - automake*) - echo "You should only need it if you modified 'Makefile.am' or" - echo "$configure_deps." - program_details 'automake' - ;; - aclocal*) - echo "You should only need it if you modified 'acinclude.m4' or" - echo "$configure_deps." - program_details 'aclocal' - ;; - autom4te*) - echo "You might have modified some maintainer files that require" - echo "the 'automa4te' program to be rebuilt." - program_details 'autom4te' - ;; - bison*|yacc*) - echo "You should only need it if you modified a '.y' file." - echo "You may want to install the GNU Bison package:" - echo "<$gnu_software_URL/bison/>" - ;; - lex*|flex*) - echo "You should only need it if you modified a '.l' file." - echo "You may want to install the Fast Lexical Analyzer package:" - echo "<$flex_URL>" - ;; - help2man*) - echo "You should only need it if you modified a dependency" \ - "of a man page." - echo "You may want to install the GNU Help2man package:" - echo "<$gnu_software_URL/help2man/>" - ;; - makeinfo*) - echo "You should only need it if you modified a '.texi' file, or" - echo "any other file indirectly affecting the aspect of the manual." - echo "You might want to install the Texinfo package:" - echo "<$gnu_software_URL/texinfo/>" - echo "The spurious makeinfo call might also be the consequence of" - echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" - echo "want to install GNU make:" - echo "<$gnu_software_URL/make/>" - ;; - *) - echo "You might have modified some files without having the proper" - echo "tools for further handling them. Check the 'README' file, it" - echo "often tells you about the needed prerequisites for installing" - echo "this package. You may also peek at any GNU archive site, in" - echo "case some other package contains this missing '$1' program." - ;; - esac -} - -give_advice "$1" | sed -e '1s/^/WARNING: /' \ - -e '2,$s/^/ /' >&2 - -# Propagate the correct exit status (expected to be 127 for a program -# not found, 63 for a program that failed due to version mismatch). -exit $st - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/vchanger/src/vchanger/rpm/vchanger.el6.spec b/vchanger/src/vchanger/rpm/vchanger.el6.spec deleted file mode 100644 index 5099297..0000000 --- a/vchanger/src/vchanger/rpm/vchanger.el6.spec +++ /dev/null @@ -1,98 +0,0 @@ -# -# Spec file for vchanger - RHEL 6 -# -Summary: A virtual autochanger for Bacula -Name: vchanger -Version: 1.0.3 -Release: 1%{dist} -License: GPLv2 -Group: System Environment/Daemons -Source: http://sourceforge.net/projects/vchanger/files/vchanger/%{version}/vchanger-%{version}.tar.gz -URL: http://vchanger.sourceforge.net -Vendor: Josh Fisher. -Packager: Josh Fisher -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -Requires(post): /bin/mkdir, /bin/chown, /usr/bin/getent, /usr/sbin/useradd, /usr/sbin/groupadd - -%description -Vchanger implements a virtual autochanger for use with the Bacula open source -network backup system. Vchanger emulates a magazine-based tape autoloader -using disk file system mountpoints as virtual magazines and the files in -each virtual magazine as virtual tape volumes. Vchanger is primarily -designed to use an unlimited number of removable disk drives as an easily -scalable virtual autochanger and allow seamless removal of backups for -offsite storage. - -%prep -%setup -q -n %{name} - -%build -CFLAGS="%{optflags} -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" \ -%configure -make - -%install -rm -rf $RPM_BUILD_ROOT -mkdir -p ${RPM_BUILD_ROOT}%{_bindir} -mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig -mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d -mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name} -mkdir -p ${RPM_BUILD_ROOT}%{_libexecdir}/%{name} -mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man5 -mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man8 -mkdir -p ${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version} -mkdir -m 0770 -p ${RPM_BUILD_ROOT}%{_localstatedir}/spool/%{name} -mkdir -m 0755 -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name} -make DESTDIR=${RPM_BUILD_ROOT} install-strip -install -m 0644 scripts/vchanger.default ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/vchanger -install -m 0644 contrib/vchanger.logrotate ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/vchanger - -%clean -rm -rf $RPM_BUILD_ROOT - -%files -%defattr(-,root,root,-) -%{_bindir}/* -%{_libexecdir}/%{name}/* -%{_sysconfdir}/logrotate.d/* -%doc %{_docdir}/%{name}-%{version}/AUTHORS -%doc %{_docdir}/%{name}-%{version}/ChangeLog -%doc %{_docdir}/%{name}-%{version}/COPYING -%doc %{_docdir}/%{name}-%{version}/INSTALL -%doc %{_docdir}/%{name}-%{version}/NEWS -%doc %{_docdir}/%{name}-%{version}/README -%doc %{_docdir}/%{name}-%{version}/ReleaseNotes -%doc %{_docdir}/%{name}-%{version}/vchanger-example.conf -%doc %{_docdir}/%{name}-%{version}/example-vchanger-udev.rules -%doc %{_docdir}/%{name}-%{version}/vchangerHowto.html -%{_mandir}/man5/* -%{_mandir}/man8/* -%config(noreplace) %{_sysconfdir}/sysconfig/vchanger - -%post -if [ $1 -eq 1 ] ; then - /usr/bin/getent group tape &>/dev/null || /usr/sbin/groupadd -r tape - /usr/bin/getent group bacula &>/dev/null || /usr/sbin/groupadd -r bacula - /usr/bin/getent passwd bacula &>/dev/null || /usr/sbin/useradd -r -g bacula -d %{_localstatedir}/spool/bacula -s /bin/bash bacula - if [ ! -d %{_localstatedir}/spool/vchanger ] ; then - /bin/mkdir -p -m 0770 %{_localstatedir}/spool/vchanger - /bin/chown bacula:tape %{_localstatedir}/spool/vchanger - fi - if [ ! -d %{_localstatedir}/log/vchanger ] ; then - /bin/mkdir -p -m 0755 %{_localstatedir}/log/vchanger - /bin/chown bacula:tape %{_localstatedir}/log/vchanger - fi - if [ ! -d %{_sysconfdir}/vchanger ] ; then - /bin/mkdir -p -m 0755 %{_sysconfdir}/vchanger - fi -fi - -%changelog -* Thu May 6 2020 Josh Fisher -- Updated to release 1.0.2 -* Thu Jun 14 2018 Josh Fisher -- Updated to release 1.0.2 -* Wed Jun 3 2015 Josh Fisher -- Updated to release 1.0.1 -* Fri Apr 3 2015 Josh Fisher -- Initial spec file diff --git a/vchanger/src/vchanger/rpm/vchanger.el7.spec b/vchanger/src/vchanger/rpm/vchanger.el7.spec deleted file mode 100644 index c1f2225..0000000 --- a/vchanger/src/vchanger/rpm/vchanger.el7.spec +++ /dev/null @@ -1,101 +0,0 @@ -# -# Spec file for vchanger - RHEL 7 -# -Summary: A virtual autochanger for Bacula -Name: vchanger -Version: 1.0.3 -Release: 1%{dist} -License: GPLv2 -Group: System Environment/Daemons -Source: http://sourceforge.net/projects/vchanger/files/vchanger/%{version}/vchanger-%{version}.tar.gz -URL: http://vchanger.sourceforge.net -Vendor: Josh Fisher. -Packager: Josh Fisher -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -Requires(post): /bin/mkdir, /bin/chown, /usr/bin/getent, /usr/sbin/useradd, /usr/sbin/groupadd - -# For libudev support -BuildRequires: systemd-devel - -%description -Vchanger implements a virtual autochanger for use with the Bacula open source -network backup system. Vchanger emulates a magazine-based tape autoloader -using disk file system mountpoints as virtual magazines and the files in -each virtual magazine as virtual tape volumes. Vchanger is primarily -designed to use an unlimited number of removable disk drives as an easily -scalable virtual autochanger and allow seamless removal of backups for -offsite storage. - -%prep -%setup -q -n %{name} - -%build -CFLAGS="%{optflags} -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" \ -%configure -make - -%install -rm -rf $RPM_BUILD_ROOT -mkdir -p ${RPM_BUILD_ROOT}%{_bindir} -mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig -mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d -mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name} -mkdir -p ${RPM_BUILD_ROOT}%{_libexecdir}/%{name} -mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man5 -mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man8 -mkdir -p ${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version} -mkdir -m 0770 -p ${RPM_BUILD_ROOT}%{_localstatedir}/spool/%{name} -mkdir -m 0755 -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name} -make DESTDIR=${RPM_BUILD_ROOT} install-strip -install -m 0644 scripts/vchanger.default ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/vchanger -install -m 0644 contrib/vchanger.logrotate ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/vchanger - -%clean -rm -rf $RPM_BUILD_ROOT - -%files -%defattr(-,root,root,-) -%{_bindir}/* -%{_libexecdir}/%{name}/* -%{_sysconfdir}/logrotate.d/* -%doc %{_docdir}/%{name}-%{version}/AUTHORS -%doc %{_docdir}/%{name}-%{version}/ChangeLog -%doc %{_docdir}/%{name}-%{version}/COPYING -%doc %{_docdir}/%{name}-%{version}/INSTALL -%doc %{_docdir}/%{name}-%{version}/NEWS -%doc %{_docdir}/%{name}-%{version}/README -%doc %{_docdir}/%{name}-%{version}/ReleaseNotes -%doc %{_docdir}/%{name}-%{version}/vchanger-example.conf -%doc %{_docdir}/%{name}-%{version}/example-vchanger-udev.rules -%doc %{_docdir}/%{name}-%{version}/vchangerHowto.html -%{_mandir}/man5/* -%{_mandir}/man8/* -%config(noreplace) %{_sysconfdir}/sysconfig/vchanger - -%post -if [ $1 -eq 1 ] ; then - /usr/bin/getent group tape &>/dev/null || /usr/sbin/groupadd -r tape - /usr/bin/getent group bacula &>/dev/null || /usr/sbin/groupadd -r bacula - /usr/bin/getent passwd bacula &>/dev/null || /usr/sbin/useradd -r -g bacula -d %{_localstatedir}/spool/bacula -s /bin/bash bacula - if [ ! -d %{_localstatedir}/spool/vchanger ] ; then - /bin/mkdir -p -m 0770 %{_localstatedir}/spool/vchanger - /bin/chown bacula:tape %{_localstatedir}/spool/vchanger - fi - if [ ! -d %{_localstatedir}/log/vchanger ] ; then - /bin/mkdir -p -m 0755 %{_localstatedir}/log/vchanger - /bin/chown bacula:tape %{_localstatedir}/log/vchanger - fi - if [ ! -d %{_sysconfdir}/vchanger ] ; then - /bin/mkdir -p -m 0755 %{_sysconfdir}/vchanger - fi -fi - -%changelog -* Thu May 6 2020 Josh Fisher -- Updated to release 1.0.2 -* Thu Jun 14 2018 Josh Fisher -- Updated to release 1.0.2 -* Wed Jun 3 2015 Josh Fisher -- Updated to release 1.0.1 -* Fri Apr 3 2015 Josh Fisher -- Initial spec file diff --git a/vchanger/src/vchanger/rpm/vchanger.f29.spec b/vchanger/src/vchanger/rpm/vchanger.f29.spec deleted file mode 100644 index b1a9ddc..0000000 --- a/vchanger/src/vchanger/rpm/vchanger.f29.spec +++ /dev/null @@ -1,106 +0,0 @@ -# -# Spec file for vchanger - Fedora 29 -# - -%global debug_package %{nil} - -Summary: A virtual autochanger for Bacula -Name: vchanger -Version: 1.0.3 -Release: 1%{dist} -License: GPLv2 -Group: System Environment/Daemons -Source: http://sourceforge.net/projects/vchanger/files/vchanger/%{version}/vchanger-%{version}.tar.gz -URL: http://vchanger.sourceforge.net -Vendor: Josh Fisher. -Packager: Josh Fisher -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -Requires(post): /usr/bin/mkdir, /usr/bin/chown, /usr/bin/getent, /usr/sbin/useradd, /usr/sbin/groupadd - -# For libudev support -BuildRequires: systemd-devel - -%description -Vchanger implements a virtual autochanger for use with the Bacula open source -network backup system. Vchanger emulates a magazine-based tape autoloader -using disk file system mountpoints as virtual magazines and the files in -each virtual magazine as virtual tape volumes. Vchanger is primarily -designed to use an unlimited number of removable disk drives as an easily -scalable virtual autochanger and allow seamless removal of backups for -offsite storage. - -%prep -%setup -q -n %{name} - -%build -CFLAGS="%{optflags} -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" \ -%configure -make - -%install -rm -rf $RPM_BUILD_ROOT -mkdir -p ${RPM_BUILD_ROOT}%{_bindir} -mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig -mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d -mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name} -mkdir -p ${RPM_BUILD_ROOT}%{_libexecdir}/%{name} -mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man5 -mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man8 -mkdir -p ${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version} -mkdir -m 0770 -p ${RPM_BUILD_ROOT}%{_localstatedir}/spool/%{name} -mkdir -m 0755 -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name} -make DESTDIR=${RPM_BUILD_ROOT} install-strip -install -m 0644 scripts/vchanger.default ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/vchanger -install -m 0644 contrib/vchanger.logrotate ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/vchanger - -%clean -rm -rf $RPM_BUILD_ROOT - -%files -%defattr(-,root,root,-) -%{_bindir}/* -%{_libexecdir}/%{name}/* -%{_sysconfdir}/logrotate.d/* -%doc %{_docdir}/%{name}-%{version}/AUTHORS -%doc %{_docdir}/%{name}-%{version}/ChangeLog -%doc %{_docdir}/%{name}-%{version}/COPYING -%doc %{_docdir}/%{name}-%{version}/INSTALL -%doc %{_docdir}/%{name}-%{version}/NEWS -%doc %{_docdir}/%{name}-%{version}/README -%doc %{_docdir}/%{name}-%{version}/ReleaseNotes -%doc %{_docdir}/%{name}-%{version}/vchanger-example.conf -%doc %{_docdir}/%{name}-%{version}/example-vchanger-udev.rules -%doc %{_docdir}/%{name}-%{version}/vchangerHowto.html -%{_mandir}/man5/* -%{_mandir}/man8/* -%config(noreplace) %{_sysconfdir}/sysconfig/vchanger - -%post -if [ $1 -eq 1 ] ; then - /usr/bin/getent group tape &>/dev/null || /usr/sbin/groupadd -r tape - /usr/bin/getent group bacula &>/dev/null || /usr/sbin/groupadd -r bacula - /usr/bin/getent passwd bacula &>/dev/null || /usr/sbin/useradd -r -g bacula -d %{_localstatedir}/spool/bacula -s /bin/bash bacula - if [ ! -d %{_localstatedir}/spool/vchanger ] ; then - /bin/mkdir -p -m 0770 %{_localstatedir}/spool/vchanger - /bin/chown bacula:tape %{_localstatedir}/spool/vchanger - fi - if [ ! -d %{_localstatedir}/log/vchanger ] ; then - /bin/mkdir -p -m 0755 %{_localstatedir}/log/vchanger - /bin/chown bacula:tape %{_localstatedir}/log/vchanger - fi - if [ ! -d %{_sysconfdir}/vchanger ] ; then - /bin/mkdir -p -m 0755 %{_sysconfdir}/vchanger - fi -fi - -%changelog -* Thu May 6 2020 Josh Fisher -- Updated to release 1.0.3 -* Mon Dec 24 2018 Steven A. Falco -- Various changes for Fedora 29 -* Thu Jun 14 2018 Josh Fisher -- Updated to release 1.0.2 -* Wed Jun 3 2015 Josh Fisher -- Updated to release 1.0.1 -* Fri Apr 3 2015 Josh Fisher -- Initial spec file diff --git a/vchanger/src/vchanger/scripts/Makefile b/vchanger/src/vchanger/scripts/Makefile deleted file mode 100644 index de9ff50..0000000 --- a/vchanger/src/vchanger/scripts/Makefile +++ /dev/null @@ -1,498 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# scripts/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/vchanger -pkgincludedir = $(includedir)/vchanger -pkglibdir = $(libdir)/vchanger -pkglibexecdir = $(libexecdir)/vchanger -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -subdir = scripts -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(dist_bin_SCRIPTS) $(dist_vscript_SCRIPTS) -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(vscriptdir)" -SCRIPTS = $(dist_bin_SCRIPTS) $(dist_vscript_SCRIPTS) -AM_V_P = $(am__v_P_$(V)) -am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /root/vchanger/missing aclocal-1.13 -AMTAR = $${TAR-tar} -AM_DEFAULT_VERBOSITY = 1 -AUTOCONF = ${SHELL} /root/vchanger/missing autoconf -AUTOHEADER = ${SHELL} /root/vchanger/missing autoheader -AUTOMAKE = ${SHELL} /root/vchanger/missing automake-1.13 -AWK = mawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /usr/bin/grep -E -EXEEXT = -GREP = /usr/bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LDFLAGS = -LIBOBJS = -LIBS = -LTLIBOBJS = -MAKEINFO = ${SHELL} /root/vchanger/missing makeinfo -MKDIR_P = /usr/bin/mkdir -p -OBJEXT = o -PACKAGE = vchanger -PACKAGE_BUGREPORT = jfisher@jaybus.com -PACKAGE_NAME = vchanger -PACKAGE_STRING = vchanger 1.0.3 -PACKAGE_TARNAME = vchanger -PACKAGE_URL = -PACKAGE_VERSION = 1.0.3 -PATH_SEPARATOR = : -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -VERSION = 1.0.3 -WINLDADD = -abs_builddir = /root/vchanger/scripts -abs_srcdir = /root/vchanger/scripts -abs_top_builddir = /root/vchanger -abs_top_srcdir = /root/vchanger -ac_ct_CC = gcc -ac_ct_CXX = g++ -am__include = include -am__leading_dot = . -am__quote = -am__tar = $${TAR-tar} chof - "$$tardir" -am__untar = $${TAR-tar} xf - -bindir = ${exec_prefix}/bin -build_alias = -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host_alias = -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /root/vchanger/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = $(MKDIR_P) -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr/local -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_build_prefix = ../ -top_builddir = .. -top_srcdir = .. -vscriptdir = $(libexecdir)/vchanger -dist_vscript_SCRIPTS = vchanger-launch-mount.sh vchanger-mount-uuid.sh \ - vchanger-launch-umount.sh vchanger-umount-uuid.sh - -dist_bin_SCRIPTS = vchanger-genudevrules -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu scripts/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu scripts/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-dist_binSCRIPTS: $(dist_bin_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_binSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) -install-dist_vscriptSCRIPTS: $(dist_vscript_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_vscript_SCRIPTS)'; test -n "$(vscriptdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(vscriptdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(vscriptdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(vscriptdir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(vscriptdir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_vscriptSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_vscript_SCRIPTS)'; test -n "$(vscriptdir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(vscriptdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(SCRIPTS) -installdirs: - for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(vscriptdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_vscriptSCRIPTS - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-dist_binSCRIPTS - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_binSCRIPTS uninstall-dist_vscriptSCRIPTS - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic cscopelist-am \ - ctags-am distclean distclean-generic distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dist_binSCRIPTS \ - install-dist_vscriptSCRIPTS install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ - pdf-am ps ps-am tags-am uninstall uninstall-am \ - uninstall-dist_binSCRIPTS uninstall-dist_vscriptSCRIPTS - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vchanger/src/vchanger/scripts/Makefile.am b/vchanger/src/vchanger/scripts/Makefile.am deleted file mode 100644 index 3f1e8fe..0000000 --- a/vchanger/src/vchanger/scripts/Makefile.am +++ /dev/null @@ -1,4 +0,0 @@ -vscriptdir=$(libexecdir)/vchanger -dist_vscript_SCRIPTS = vchanger-launch-mount.sh vchanger-mount-uuid.sh \ - vchanger-launch-umount.sh vchanger-umount-uuid.sh -dist_bin_SCRIPTS = vchanger-genudevrules diff --git a/vchanger/src/vchanger/scripts/Makefile.in b/vchanger/src/vchanger/scripts/Makefile.in deleted file mode 100644 index d7d2e9f..0000000 --- a/vchanger/src/vchanger/scripts/Makefile.in +++ /dev/null @@ -1,498 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -subdir = scripts -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(dist_bin_SCRIPTS) $(dist_vscript_SCRIPTS) -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(vscriptdir)" -SCRIPTS = $(dist_bin_SCRIPTS) $(dist_vscript_SCRIPTS) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -WINLDADD = @WINLDADD@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build_alias = @build_alias@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host_alias = @host_alias@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -vscriptdir = $(libexecdir)/vchanger -dist_vscript_SCRIPTS = vchanger-launch-mount.sh vchanger-mount-uuid.sh \ - vchanger-launch-umount.sh vchanger-umount-uuid.sh - -dist_bin_SCRIPTS = vchanger-genudevrules -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu scripts/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu scripts/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-dist_binSCRIPTS: $(dist_bin_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_binSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) -install-dist_vscriptSCRIPTS: $(dist_vscript_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_vscript_SCRIPTS)'; test -n "$(vscriptdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(vscriptdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(vscriptdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(vscriptdir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(vscriptdir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_vscriptSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_vscript_SCRIPTS)'; test -n "$(vscriptdir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(vscriptdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(SCRIPTS) -installdirs: - for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(vscriptdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_vscriptSCRIPTS - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-dist_binSCRIPTS - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_binSCRIPTS uninstall-dist_vscriptSCRIPTS - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic cscopelist-am \ - ctags-am distclean distclean-generic distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dist_binSCRIPTS \ - install-dist_vscriptSCRIPTS install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ - pdf-am ps ps-am tags-am uninstall uninstall-am \ - uninstall-dist_binSCRIPTS uninstall-dist_vscriptSCRIPTS - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vchanger/src/vchanger/scripts/vchanger-genudevrules b/vchanger/src/vchanger/scripts/vchanger-genudevrules deleted file mode 100644 index ca7cc70..0000000 --- a/vchanger/src/vchanger/scripts/vchanger-genudevrules +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# -# vchanger-genudevrules ( vchanger v.1.0.3 ) 2020-05-06 -# -# Search all autochanger configuration files for magazines being defined -# by filesystem UUID and print to stdout the udev rules for launching -# mount and umount scripts for those filesystems whenever the corresponding -# disk drives are attached or detached from the system. -# -LEDIR=/usr/libexec/vchanger -echo "# This file contains udev rules to launch mount and umount scripts" -echo "# for magazines defined by filesystem UUID in the autochanger configuration" -echo "# files under /etc/vchanger." -echo "#" -echo "# This file was generated by the vchanger-genudevrules script." -echo "#" -for cf in `ls -1 /etc/vchanger/*.conf` ; do - for tmp in `cat ${cf} | grep -v "^#" | tr -d " \t" | grep -i "^magazine="` ; do - tmp=`echo $tmp | grep -i "^magazine=uuid:"` - if [ -n "$tmp" ]; then - tmp=`echo $tmp | cut -d ':' -f 2 | tr -d ' \t\r\n'` - uuid=${tmp,,} - echo "ACTION==\"add\",SUBSYSTEM==\"block\", ENV{ID_FS_UUID}==\"$uuid\", RUN+=\"$LEDIR/vchanger-launch-mount.sh $uuid\"" - echo "ACTION==\"remove\",SUBSYSTEM==\"block\", ENV{ID_FS_UUID}==\"$uuid\", RUN+=\"$LEDIR/vchanger-launch-umount.sh $uuid\"" - fi - done -done -exit 0 diff --git a/vchanger/src/vchanger/scripts/vchanger-launch-mount.sh b/vchanger/src/vchanger/scripts/vchanger-launch-mount.sh deleted file mode 100644 index e21eada..0000000 --- a/vchanger/src/vchanger/scripts/vchanger-launch-mount.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# -# vchanger-launch-mount.sh ( vchanger v.1.0.3 ) 2020-05-06 -# -# This script is used to run the vchanger-mount-uuid.sh script as -# a detached process and immediately exit. This is to prevent delays -# when invoked by a udev rule. -# -VCHANGER_MOUNT=/usr/libexec/vchanger/vchanger-mount-uuid.sh - -# For some reason, nohup doesn't work, but "at now" does. This may have to -# do with cgroups. -#nohup $VCHANGER_MOUNT $1 /dev/null 2>&1 & -echo "$VCHANGER_MOUNT $1 /dev/null 2>&1" | at now diff --git a/vchanger/src/vchanger/scripts/vchanger-launch-umount.sh b/vchanger/src/vchanger/scripts/vchanger-launch-umount.sh deleted file mode 100644 index ae175b3..0000000 --- a/vchanger/src/vchanger/scripts/vchanger-launch-umount.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# -# vchanger-launch-umount.sh ( vchanger v.1.0.3 ) 2020-05-06 -# -# This script is used to run the vchanger-umount-uuid.sh script in -# another [background] process launched by the at command in order -# to prevent delays when invoked by a udev rule. -# -VCHANGER_UMOUNT=/usr/libexec/vchanger/vchanger-umount-uuid.sh - -# For some reason, nohup doesn't work, but "at now" does. This may have to -# do with cgroups. -#nohup $VCHANGER_UMOUNT $1 /dev/null 2>&1 & -echo "$VCHANGER_UMOUNT $1 /dev/null 2>&1" | at now diff --git a/vchanger/src/vchanger/scripts/vchanger-mount-uuid.sh b/vchanger/src/vchanger/scripts/vchanger-mount-uuid.sh deleted file mode 100644 index 52b05ca..0000000 --- a/vchanger/src/vchanger/scripts/vchanger-mount-uuid.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/bash -# -# vchanger-mount-uuid.sh ( vchanger v.1.0.3 ) 2020-05-06 -# -# This script is used to mount the filesystem having the -# UUID specified in parameter 1 at a fixed path. The path -# will be a subdirectory of the path given by the MOUNT_DIR -# environment variable, where the UUID is used as the -# subdirectory name. The MOUNT_DIR variable is sourced from -# /etc/default/vchanger or /etc/sysconfig/vchanger. Also, -# the MOUNT_OPTIONS variable may be set to specify additional -# options to pass through to the mount command. -# -# Generally, this script is designed to be invoked by a -# launcher script, vchanger-launch-mount.sh, that is itself -# launched directly by udev in response to a hotplug event. -# This is useful for headless systems that do not have an -# automount capability such as Gnome Nautilus, but have -# non-root daemons that require plug-n-play attachment of -# external disk drives. -# - -MOUNT_DIR="/mnt" -MOUNT_OPTIONS= -[ -f /etc/sysconfig/vchanger ] && . /etc/sysconfig/vchanger -[ -f /etc/default/vchanger ] && . /etc/default/vchanger -[ -d "$MOUNT_DIR" ] || exit 0 # mount directory does not exist - -# Parameter 1 specifies the UUID of the magazine -# to be mounted -uuid=${1,,} -[ -n "$uuid" ] || exit 0 # ignore invalid param - -# -# Return mountpoint of filesystem having UUID passed in param 1 -# or else empty if UUID not found in fstab -# -function check_fstab { - local uuid=${1,,} - cat /etc/fstab | grep "^UUID=" | while read lin; do - line=`echo $lin | sed -e "s/[[:space:]]\+/ /g"` - tmp=`echo $line | cut -s -d ' ' -f 1 | cut -s -d '=' -f 2` - fu=${tmp,,} - if [ "z$fu" == "z$uuid" ]; then - echo $line | cut -s -d ' ' -f 2 - return 0 - fi - done -} - -# Search all autochanger configuration files for a magazine -# definition matching the UUID in parameter 1 -for cf in `ls -1 /etc/vchanger/*.conf` ; do - for tmp in `cat ${cf} | grep -v "^#" | tr -d " \t" | grep -i "^magazine="` ; do - tmp=`echo $tmp | grep -i "^magazine=uuid:"` - if [ -n "$tmp" ] ; then - tmp=`echo $tmp | cut -d ':' -f 2 | tr -d ' \t\r\n'` - tmp=${tmp,,} - if [ "z$uuid" == "z$tmp" ] ; then - # param 1 UUID matches a magazine filesystem - mdir=$(check_fstab $uuid) - if [ -n "$mdir" ]; then - # filesystem has UUID entry in fstab, so use it - if [ ! -d $mdir ]; then - mkdir -p $mdir &>/dev/null - [ -d $mdir ] || exit 0 # cannot create mountpoint dir - chmod 0750 $mdir - fi - mount $mdir - [ $? -eq 0 ] || exit 0 - /usr/bin/vchanger $cf refresh - exit 0 - fi - # Mount under configured MOUNT_DIR - if [ ! -d $MOUNT_DIR/$uuid ]; then - mkdir -p $MOUNT_DIR/$uuid &>/dev/null - [ -d $MOUNT_DIR/$uuid ] || exit 0 # cannot create mountpoint dir - chmod 0750 $MOUNT_DIR/$uuid - fi - echo checking dev - [ -e /dev/disk/by-uuid/$uuid ] || exit 0 # udev has no by-uuid symlinks - mount $MOUNT_OPTIONS /dev/disk/by-uuid/$uuid $MOUNT_DIR/$uuid &>/dev/null - if [ $? -eq 0 ] ; then - # On successful mount, cause update slots to be issued in bconsole - /usr/bin/vchanger $cf refresh - fi - exit 0 - fi - fi - done -done -exit 0 - \ No newline at end of file diff --git a/vchanger/src/vchanger/scripts/vchanger-umount-uuid.sh b/vchanger/src/vchanger/scripts/vchanger-umount-uuid.sh deleted file mode 100644 index bf6a599..0000000 --- a/vchanger/src/vchanger/scripts/vchanger-umount-uuid.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/bash -# -# vchanger-umount-uuid.sh ( vchanger v.1.0.3 ) 2020-05-06 -# -# This script is used to unmount the filesystem having the -# UUID specified in parameter 1. The mountpoint path -# will be a subdirectory of the path given by the MOUNT_DIR -# environment variable, where the UUID is used as the -# subdirectory name. The MOUNT_DIR variable is sourced from -# /etc/default/vchanger or /etc/sysconfig/vchanger. -# -# Generally, this script is designed to be invoked by a -# launcher script, vchanger-launch-umount.sh, that is itself -# launched directly by udev in response to a hotplug event. -# This is useful for headless systems that do not have an -# automount capability such as Gnome Nautilus, but have -# non-root daemons that require plug-n-play attachment of -# external disk drives. -# - -MOUNT_DIR="/mnt/vchanger" -MOUNT_OPTIONS= -[ -f /etc/sysconfig/vchanger ] && . /etc/sysconfig/vchanger -[ -f /etc/default/vchanger ] && . /etc/default/vchanger -[ -d "$MOUNT_DIR" ] || exit 0 # mount directory does not exist - -# Parameter 1 specifies the UUID of the magazine -# to be unmounted -uuid=${1,,} -[ -n "$uuid" ] || exit 0 # ignore invalid param - -# -# Return mountpoint of filesystem having UUID passed in param 1 -# or else empty if UUID not found in fstab -# -function check_fstab { - local uuid=${1,,} - cat /etc/fstab | grep "^UUID=" | while read lin; do - line=`echo $lin | sed -e "s/[[:space:]]\+/ /g"` - tmp=`echo $line | cut -s -d ' ' -f 1 | cut -s -d '=' -f 2` - fu=${tmp,,} - if [ "z$fu" == "z$uuid" ]; then - echo $line | cut -s -d ' ' -f 2 - return 0 - fi - done -} - -# Search all autochanger configuration files for a magazine -# definition matching the UUID in parameter 1 -for cf in `ls -1 /etc/vchanger/*.conf` ; do - for tmp in `cat ${cf} | grep -v "^#" | tr -d " \t" | grep -i "^magazine="` ; do - tmp=`echo $tmp | grep -i "^magazine=uuid:"` - if [ -n "$tmp" ] ; then - tmp=`echo $tmp | cut -d ':' -f 2 | tr -d ' \t\r\n'` - tmp=${tmp,,} - if [ "z$uuid" == "z$tmp" ] ; then - # param 1 UUID matches a magazine filesystem - mdir=$(check_fstab $uuid) - if [ -n "$mdir" ]; then - # filesystem has UUID entry in fstab, so umount it - [ -d $mdir ] || exit 0 # mountpoint not found - umount $mdir &>/dev/null - /usr/bin/vchanger $cf refresh - exit 0 - fi - # Unmount from configured MOUNT_DIR - [ -d $MOUNT_DIR/$uuid ] || exit 0 # mountpoint not found - umount $MOUNT_DIR/$uuid &>/dev/null - /usr/bin/vchanger $cf refresh - exit 0 - fi - fi - done -done -exit 0 diff --git a/vchanger/src/vchanger/scripts/vchanger.default b/vchanger/src/vchanger/scripts/vchanger.default deleted file mode 100644 index c08d8bc..0000000 --- a/vchanger/src/vchanger/scripts/vchanger.default +++ /dev/null @@ -1,2 +0,0 @@ -MOUNT_DIR=/mnt/vchanger -MOUNT_OPTIONS= diff --git a/vchanger/src/vchanger/src/.deps/bconsole.Po b/vchanger/src/vchanger/src/.deps/bconsole.Po deleted file mode 100644 index c007040..0000000 --- a/vchanger/src/vchanger/src/.deps/bconsole.Po +++ /dev/null @@ -1,392 +0,0 @@ -bconsole.o: bconsole.cpp /usr/include/stdc-predef.h ../config.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/12/stdlib.h \ - /usr/include/c++/12/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h \ - /usr/include/c++/12/pstl/pstl_config.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/12/bits/std_abs.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h \ - /usr/include/x86_64-linux-gnu/sys/time.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h /usr/include/signal.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/signum-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigstksz.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - /usr/include/x86_64-linux-gnu/bits/signal_ext.h \ - /usr/include/x86_64-linux-gnu/bits/types/idtype_t.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/ctype.h \ - compat_defs.h util.h loghandler.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h mymutex.h \ - mypopen.h tstring.h /usr/include/c++/12/string \ - /usr/include/c++/12/bits/stringfwd.h \ - /usr/include/c++/12/bits/memoryfwd.h \ - /usr/include/c++/12/bits/char_traits.h \ - /usr/include/c++/12/bits/postypes.h /usr/include/c++/12/cwchar \ - /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/12/type_traits /usr/include/c++/12/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/c++/12/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h \ - /usr/include/c++/12/bits/new_allocator.h /usr/include/c++/12/new \ - /usr/include/c++/12/bits/exception.h \ - /usr/include/c++/12/bits/functexcept.h \ - /usr/include/c++/12/bits/exception_defines.h \ - /usr/include/c++/12/bits/move.h \ - /usr/include/c++/12/bits/cpp_type_traits.h \ - /usr/include/c++/12/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h \ - /usr/include/c++/12/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/12/iosfwd \ - /usr/include/c++/12/cctype /usr/include/c++/12/bits/ostream_insert.h \ - /usr/include/c++/12/bits/cxxabi_forced.h \ - /usr/include/c++/12/bits/stl_iterator_base_types.h \ - /usr/include/c++/12/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/12/bits/concept_check.h \ - /usr/include/c++/12/debug/assertions.h \ - /usr/include/c++/12/bits/stl_iterator.h \ - /usr/include/c++/12/ext/type_traits.h \ - /usr/include/c++/12/bits/ptr_traits.h \ - /usr/include/c++/12/bits/stl_function.h \ - /usr/include/c++/12/backward/binders.h \ - /usr/include/c++/12/ext/numeric_traits.h \ - /usr/include/c++/12/bits/stl_algobase.h \ - /usr/include/c++/12/bits/stl_pair.h /usr/include/c++/12/bits/utility.h \ - /usr/include/c++/12/debug/debug.h \ - /usr/include/c++/12/bits/predefined_ops.h \ - /usr/include/c++/12/bits/refwrap.h /usr/include/c++/12/bits/invoke.h \ - /usr/include/c++/12/bits/range_access.h \ - /usr/include/c++/12/initializer_list \ - /usr/include/c++/12/bits/basic_string.h \ - /usr/include/c++/12/ext/alloc_traits.h \ - /usr/include/c++/12/bits/alloc_traits.h \ - /usr/include/c++/12/bits/stl_construct.h /usr/include/c++/12/string_view \ - /usr/include/c++/12/bits/functional_hash.h \ - /usr/include/c++/12/bits/hash_bytes.h \ - /usr/include/c++/12/bits/string_view.tcc \ - /usr/include/c++/12/ext/string_conversions.h /usr/include/c++/12/cstdio \ - /usr/include/c++/12/cerrno /usr/include/c++/12/bits/charconv.h \ - /usr/include/c++/12/bits/basic_string.tcc /usr/include/c++/12/list \ - /usr/include/c++/12/bits/stl_list.h \ - /usr/include/c++/12/bits/allocated_ptr.h \ - /usr/include/c++/12/ext/aligned_buffer.h \ - /usr/include/c++/12/bits/list.tcc /usr/include/c++/12/vector \ - /usr/include/c++/12/bits/stl_uninitialized.h \ - /usr/include/c++/12/bits/stl_vector.h \ - /usr/include/c++/12/bits/stl_bvector.h \ - /usr/include/c++/12/bits/vector.tcc /usr/include/c++/12/map \ - /usr/include/c++/12/bits/stl_tree.h \ - /usr/include/c++/12/bits/node_handle.h \ - /usr/include/c++/12/bits/stl_map.h /usr/include/c++/12/tuple \ - /usr/include/c++/12/bits/uses_allocator.h \ - /usr/include/c++/12/bits/stl_multimap.h \ - /usr/include/c++/12/bits/erase_if.h vconf.h inifile.h bconsole.h -/usr/include/stdc-predef.h: -../config.h: -/usr/include/stdio.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/features.h: -/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/x86_64-linux-gnu/gnu/stubs.h: -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h: -/usr/include/x86_64-linux-gnu/bits/types.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: -/usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: -/usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/stdio.h: -/usr/include/c++/12/stdlib.h: -/usr/include/c++/12/cstdlib: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h: -/usr/include/c++/12/pstl/pstl_config.h: -/usr/include/stdlib.h: -/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/x86_64-linux-gnu/sys/types.h: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: -/usr/include/endian.h: -/usr/include/x86_64-linux-gnu/bits/endian.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: -/usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/sys/select.h: -/usr/include/x86_64-linux-gnu/bits/select.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: -/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: -/usr/include/c++/12/bits/std_abs.h: -/usr/include/string.h: -/usr/include/strings.h: -/usr/include/unistd.h: -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: -/usr/include/x86_64-linux-gnu/bits/environments.h: -/usr/include/x86_64-linux-gnu/bits/confname.h: -/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: -/usr/include/linux/close_range.h: -/usr/include/x86_64-linux-gnu/sys/time.h: -/usr/include/x86_64-linux-gnu/sys/wait.h: -/usr/include/signal.h: -/usr/include/x86_64-linux-gnu/bits/signum-generic.h: -/usr/include/x86_64-linux-gnu/bits/signum-arch.h: -/usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h: -/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h: -/usr/include/x86_64-linux-gnu/bits/siginfo-arch.h: -/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h: -/usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h: -/usr/include/x86_64-linux-gnu/bits/types/sigval_t.h: -/usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h: -/usr/include/x86_64-linux-gnu/bits/sigevent-consts.h: -/usr/include/x86_64-linux-gnu/bits/sigaction.h: -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: -/usr/include/x86_64-linux-gnu/bits/types/stack_t.h: -/usr/include/x86_64-linux-gnu/sys/ucontext.h: -/usr/include/x86_64-linux-gnu/bits/sigstack.h: -/usr/include/x86_64-linux-gnu/bits/sigstksz.h: -/usr/include/x86_64-linux-gnu/bits/ss_flags.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h: -/usr/include/x86_64-linux-gnu/bits/sigthread.h: -/usr/include/x86_64-linux-gnu/bits/signal_ext.h: -/usr/include/x86_64-linux-gnu/bits/types/idtype_t.h: -/usr/include/errno.h: -/usr/include/x86_64-linux-gnu/bits/errno.h: -/usr/include/linux/errno.h: -/usr/include/x86_64-linux-gnu/asm/errno.h: -/usr/include/asm-generic/errno.h: -/usr/include/asm-generic/errno-base.h: -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: -/usr/include/ctype.h: -compat_defs.h: -util.h: -loghandler.h: -/usr/include/syslog.h: -/usr/include/x86_64-linux-gnu/sys/syslog.h: -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: -/usr/include/pthread.h: -/usr/include/sched.h: -/usr/include/x86_64-linux-gnu/bits/sched.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: -/usr/include/time.h: -/usr/include/x86_64-linux-gnu/bits/time.h: -/usr/include/x86_64-linux-gnu/bits/timex.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: -/usr/include/x86_64-linux-gnu/bits/setjmp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: -mymutex.h: -mypopen.h: -tstring.h: -/usr/include/c++/12/string: -/usr/include/c++/12/bits/stringfwd.h: -/usr/include/c++/12/bits/memoryfwd.h: -/usr/include/c++/12/bits/char_traits.h: -/usr/include/c++/12/bits/postypes.h: -/usr/include/c++/12/cwchar: -/usr/include/wchar.h: -/usr/include/x86_64-linux-gnu/bits/wchar.h: -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: -/usr/include/c++/12/type_traits: -/usr/include/c++/12/cstdint: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h: -/usr/include/stdint.h: -/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: -/usr/include/c++/12/bits/allocator.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h: -/usr/include/c++/12/bits/new_allocator.h: -/usr/include/c++/12/new: -/usr/include/c++/12/bits/exception.h: -/usr/include/c++/12/bits/functexcept.h: -/usr/include/c++/12/bits/exception_defines.h: -/usr/include/c++/12/bits/move.h: -/usr/include/c++/12/bits/cpp_type_traits.h: -/usr/include/c++/12/bits/localefwd.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h: -/usr/include/c++/12/clocale: -/usr/include/locale.h: -/usr/include/x86_64-linux-gnu/bits/locale.h: -/usr/include/c++/12/iosfwd: -/usr/include/c++/12/cctype: -/usr/include/c++/12/bits/ostream_insert.h: -/usr/include/c++/12/bits/cxxabi_forced.h: -/usr/include/c++/12/bits/stl_iterator_base_types.h: -/usr/include/c++/12/bits/stl_iterator_base_funcs.h: -/usr/include/c++/12/bits/concept_check.h: -/usr/include/c++/12/debug/assertions.h: -/usr/include/c++/12/bits/stl_iterator.h: -/usr/include/c++/12/ext/type_traits.h: -/usr/include/c++/12/bits/ptr_traits.h: -/usr/include/c++/12/bits/stl_function.h: -/usr/include/c++/12/backward/binders.h: -/usr/include/c++/12/ext/numeric_traits.h: -/usr/include/c++/12/bits/stl_algobase.h: -/usr/include/c++/12/bits/stl_pair.h: -/usr/include/c++/12/bits/utility.h: -/usr/include/c++/12/debug/debug.h: -/usr/include/c++/12/bits/predefined_ops.h: -/usr/include/c++/12/bits/refwrap.h: -/usr/include/c++/12/bits/invoke.h: -/usr/include/c++/12/bits/range_access.h: -/usr/include/c++/12/initializer_list: -/usr/include/c++/12/bits/basic_string.h: -/usr/include/c++/12/ext/alloc_traits.h: -/usr/include/c++/12/bits/alloc_traits.h: -/usr/include/c++/12/bits/stl_construct.h: -/usr/include/c++/12/string_view: -/usr/include/c++/12/bits/functional_hash.h: -/usr/include/c++/12/bits/hash_bytes.h: -/usr/include/c++/12/bits/string_view.tcc: -/usr/include/c++/12/ext/string_conversions.h: -/usr/include/c++/12/cstdio: -/usr/include/c++/12/cerrno: -/usr/include/c++/12/bits/charconv.h: -/usr/include/c++/12/bits/basic_string.tcc: -/usr/include/c++/12/list: -/usr/include/c++/12/bits/stl_list.h: -/usr/include/c++/12/bits/allocated_ptr.h: -/usr/include/c++/12/ext/aligned_buffer.h: -/usr/include/c++/12/bits/list.tcc: -/usr/include/c++/12/vector: -/usr/include/c++/12/bits/stl_uninitialized.h: -/usr/include/c++/12/bits/stl_vector.h: -/usr/include/c++/12/bits/stl_bvector.h: -/usr/include/c++/12/bits/vector.tcc: -/usr/include/c++/12/map: -/usr/include/c++/12/bits/stl_tree.h: -/usr/include/c++/12/bits/node_handle.h: -/usr/include/c++/12/bits/stl_map.h: -/usr/include/c++/12/tuple: -/usr/include/c++/12/bits/uses_allocator.h: -/usr/include/c++/12/bits/stl_multimap.h: -/usr/include/c++/12/bits/erase_if.h: -vconf.h: -inifile.h: -bconsole.h: diff --git a/vchanger/src/vchanger/src/.deps/changerstate.Po b/vchanger/src/vchanger/src/.deps/changerstate.Po deleted file mode 100644 index 681e4cf..0000000 --- a/vchanger/src/vchanger/src/.deps/changerstate.Po +++ /dev/null @@ -1,389 +0,0 @@ -changerstate.o: changerstate.cpp /usr/include/stdc-predef.h ../config.h \ - compat_defs.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/12/stdlib.h \ - /usr/include/c++/12/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h \ - /usr/include/c++/12/pstl/pstl_config.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/12/bits/std_abs.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/struct_stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h /usr/include/linux/stat.h \ - /usr/include/linux/types.h /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/bits/statx-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_statx.h \ - /usr/include/dirent.h /usr/include/x86_64-linux-gnu/bits/dirent.h \ - /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/dirent_ext.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h compat/getline.h \ - compat/readlink.h compat/symlink.h vconf.h inifile.h \ - /usr/include/c++/12/list /usr/include/c++/12/bits/stl_algobase.h \ - /usr/include/c++/12/bits/functexcept.h \ - /usr/include/c++/12/bits/exception_defines.h \ - /usr/include/c++/12/bits/cpp_type_traits.h \ - /usr/include/c++/12/ext/type_traits.h \ - /usr/include/c++/12/ext/numeric_traits.h \ - /usr/include/c++/12/bits/stl_pair.h /usr/include/c++/12/type_traits \ - /usr/include/c++/12/bits/move.h /usr/include/c++/12/bits/utility.h \ - /usr/include/c++/12/bits/stl_iterator_base_types.h \ - /usr/include/c++/12/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/12/bits/concept_check.h \ - /usr/include/c++/12/debug/assertions.h \ - /usr/include/c++/12/bits/stl_iterator.h \ - /usr/include/c++/12/bits/ptr_traits.h /usr/include/c++/12/debug/debug.h \ - /usr/include/c++/12/bits/predefined_ops.h \ - /usr/include/c++/12/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h \ - /usr/include/c++/12/bits/new_allocator.h /usr/include/c++/12/new \ - /usr/include/c++/12/bits/exception.h \ - /usr/include/c++/12/bits/memoryfwd.h \ - /usr/include/c++/12/bits/range_access.h \ - /usr/include/c++/12/initializer_list /usr/include/c++/12/bits/stl_list.h \ - /usr/include/c++/12/ext/alloc_traits.h \ - /usr/include/c++/12/bits/alloc_traits.h \ - /usr/include/c++/12/bits/stl_construct.h \ - /usr/include/c++/12/bits/allocated_ptr.h \ - /usr/include/c++/12/ext/aligned_buffer.h \ - /usr/include/c++/12/bits/list.tcc tstring.h /usr/include/c++/12/string \ - /usr/include/c++/12/bits/stringfwd.h \ - /usr/include/c++/12/bits/char_traits.h \ - /usr/include/c++/12/bits/postypes.h /usr/include/c++/12/cwchar \ - /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/12/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/c++/12/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h \ - /usr/include/c++/12/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/12/iosfwd \ - /usr/include/c++/12/cctype /usr/include/c++/12/bits/ostream_insert.h \ - /usr/include/c++/12/bits/cxxabi_forced.h \ - /usr/include/c++/12/bits/stl_function.h \ - /usr/include/c++/12/backward/binders.h \ - /usr/include/c++/12/bits/refwrap.h /usr/include/c++/12/bits/invoke.h \ - /usr/include/c++/12/bits/basic_string.h /usr/include/c++/12/string_view \ - /usr/include/c++/12/bits/functional_hash.h \ - /usr/include/c++/12/bits/hash_bytes.h \ - /usr/include/c++/12/bits/string_view.tcc \ - /usr/include/c++/12/ext/string_conversions.h /usr/include/c++/12/cstdio \ - /usr/include/c++/12/cerrno /usr/include/c++/12/bits/charconv.h \ - /usr/include/c++/12/bits/basic_string.tcc /usr/include/c++/12/vector \ - /usr/include/c++/12/bits/stl_uninitialized.h \ - /usr/include/c++/12/bits/stl_vector.h \ - /usr/include/c++/12/bits/stl_bvector.h \ - /usr/include/c++/12/bits/vector.tcc /usr/include/c++/12/map \ - /usr/include/c++/12/bits/stl_tree.h \ - /usr/include/c++/12/bits/node_handle.h \ - /usr/include/c++/12/bits/stl_map.h /usr/include/c++/12/tuple \ - /usr/include/c++/12/bits/uses_allocator.h \ - /usr/include/c++/12/bits/stl_multimap.h \ - /usr/include/c++/12/bits/erase_if.h loghandler.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - errhandler.h util.h changerstate.h uuidlookup.h -/usr/include/stdc-predef.h: -../config.h: -compat_defs.h: -/usr/include/stdio.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/features.h: -/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/x86_64-linux-gnu/gnu/stubs.h: -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h: -/usr/include/x86_64-linux-gnu/bits/types.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: -/usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: -/usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/stdio.h: -/usr/include/c++/12/stdlib.h: -/usr/include/c++/12/cstdlib: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h: -/usr/include/c++/12/pstl/pstl_config.h: -/usr/include/stdlib.h: -/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/x86_64-linux-gnu/sys/types.h: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: -/usr/include/endian.h: -/usr/include/x86_64-linux-gnu/bits/endian.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: -/usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/sys/select.h: -/usr/include/x86_64-linux-gnu/bits/select.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: -/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: -/usr/include/c++/12/bits/std_abs.h: -/usr/include/string.h: -/usr/include/strings.h: -/usr/include/unistd.h: -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: -/usr/include/x86_64-linux-gnu/bits/environments.h: -/usr/include/x86_64-linux-gnu/bits/confname.h: -/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: -/usr/include/linux/close_range.h: -/usr/include/x86_64-linux-gnu/sys/stat.h: -/usr/include/x86_64-linux-gnu/bits/stat.h: -/usr/include/x86_64-linux-gnu/bits/struct_stat.h: -/usr/include/x86_64-linux-gnu/bits/statx.h: -/usr/include/linux/stat.h: -/usr/include/linux/types.h: -/usr/include/x86_64-linux-gnu/asm/types.h: -/usr/include/asm-generic/types.h: -/usr/include/asm-generic/int-ll64.h: -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: -/usr/include/asm-generic/bitsperlong.h: -/usr/include/linux/posix_types.h: -/usr/include/linux/stddef.h: -/usr/include/x86_64-linux-gnu/asm/posix_types.h: -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: -/usr/include/asm-generic/posix_types.h: -/usr/include/x86_64-linux-gnu/bits/statx-generic.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_statx.h: -/usr/include/dirent.h: -/usr/include/x86_64-linux-gnu/bits/dirent.h: -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: -/usr/include/x86_64-linux-gnu/bits/local_lim.h: -/usr/include/linux/limits.h: -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: -/usr/include/x86_64-linux-gnu/bits/dirent_ext.h: -/usr/include/ctype.h: -/usr/include/errno.h: -/usr/include/x86_64-linux-gnu/bits/errno.h: -/usr/include/linux/errno.h: -/usr/include/x86_64-linux-gnu/asm/errno.h: -/usr/include/asm-generic/errno.h: -/usr/include/asm-generic/errno-base.h: -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: -compat/getline.h: -compat/readlink.h: -compat/symlink.h: -vconf.h: -inifile.h: -/usr/include/c++/12/list: -/usr/include/c++/12/bits/stl_algobase.h: -/usr/include/c++/12/bits/functexcept.h: -/usr/include/c++/12/bits/exception_defines.h: -/usr/include/c++/12/bits/cpp_type_traits.h: -/usr/include/c++/12/ext/type_traits.h: -/usr/include/c++/12/ext/numeric_traits.h: -/usr/include/c++/12/bits/stl_pair.h: -/usr/include/c++/12/type_traits: -/usr/include/c++/12/bits/move.h: -/usr/include/c++/12/bits/utility.h: -/usr/include/c++/12/bits/stl_iterator_base_types.h: -/usr/include/c++/12/bits/stl_iterator_base_funcs.h: -/usr/include/c++/12/bits/concept_check.h: -/usr/include/c++/12/debug/assertions.h: -/usr/include/c++/12/bits/stl_iterator.h: -/usr/include/c++/12/bits/ptr_traits.h: -/usr/include/c++/12/debug/debug.h: -/usr/include/c++/12/bits/predefined_ops.h: -/usr/include/c++/12/bits/allocator.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h: -/usr/include/c++/12/bits/new_allocator.h: -/usr/include/c++/12/new: -/usr/include/c++/12/bits/exception.h: -/usr/include/c++/12/bits/memoryfwd.h: -/usr/include/c++/12/bits/range_access.h: -/usr/include/c++/12/initializer_list: -/usr/include/c++/12/bits/stl_list.h: -/usr/include/c++/12/ext/alloc_traits.h: -/usr/include/c++/12/bits/alloc_traits.h: -/usr/include/c++/12/bits/stl_construct.h: -/usr/include/c++/12/bits/allocated_ptr.h: -/usr/include/c++/12/ext/aligned_buffer.h: -/usr/include/c++/12/bits/list.tcc: -tstring.h: -/usr/include/c++/12/string: -/usr/include/c++/12/bits/stringfwd.h: -/usr/include/c++/12/bits/char_traits.h: -/usr/include/c++/12/bits/postypes.h: -/usr/include/c++/12/cwchar: -/usr/include/wchar.h: -/usr/include/x86_64-linux-gnu/bits/wchar.h: -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: -/usr/include/c++/12/cstdint: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h: -/usr/include/stdint.h: -/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: -/usr/include/c++/12/bits/localefwd.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h: -/usr/include/c++/12/clocale: -/usr/include/locale.h: -/usr/include/x86_64-linux-gnu/bits/locale.h: -/usr/include/c++/12/iosfwd: -/usr/include/c++/12/cctype: -/usr/include/c++/12/bits/ostream_insert.h: -/usr/include/c++/12/bits/cxxabi_forced.h: -/usr/include/c++/12/bits/stl_function.h: -/usr/include/c++/12/backward/binders.h: -/usr/include/c++/12/bits/refwrap.h: -/usr/include/c++/12/bits/invoke.h: -/usr/include/c++/12/bits/basic_string.h: -/usr/include/c++/12/string_view: -/usr/include/c++/12/bits/functional_hash.h: -/usr/include/c++/12/bits/hash_bytes.h: -/usr/include/c++/12/bits/string_view.tcc: -/usr/include/c++/12/ext/string_conversions.h: -/usr/include/c++/12/cstdio: -/usr/include/c++/12/cerrno: -/usr/include/c++/12/bits/charconv.h: -/usr/include/c++/12/bits/basic_string.tcc: -/usr/include/c++/12/vector: -/usr/include/c++/12/bits/stl_uninitialized.h: -/usr/include/c++/12/bits/stl_vector.h: -/usr/include/c++/12/bits/stl_bvector.h: -/usr/include/c++/12/bits/vector.tcc: -/usr/include/c++/12/map: -/usr/include/c++/12/bits/stl_tree.h: -/usr/include/c++/12/bits/node_handle.h: -/usr/include/c++/12/bits/stl_map.h: -/usr/include/c++/12/tuple: -/usr/include/c++/12/bits/uses_allocator.h: -/usr/include/c++/12/bits/stl_multimap.h: -/usr/include/c++/12/bits/erase_if.h: -loghandler.h: -/usr/include/syslog.h: -/usr/include/x86_64-linux-gnu/sys/syslog.h: -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: -/usr/include/pthread.h: -/usr/include/sched.h: -/usr/include/x86_64-linux-gnu/bits/sched.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: -/usr/include/time.h: -/usr/include/x86_64-linux-gnu/bits/time.h: -/usr/include/x86_64-linux-gnu/bits/timex.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: -/usr/include/x86_64-linux-gnu/bits/setjmp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: -errhandler.h: -util.h: -changerstate.h: -uuidlookup.h: diff --git a/vchanger/src/vchanger/src/.deps/diskchanger.Po b/vchanger/src/vchanger/src/.deps/diskchanger.Po deleted file mode 100644 index 2306a26..0000000 --- a/vchanger/src/vchanger/src/.deps/diskchanger.Po +++ /dev/null @@ -1,394 +0,0 @@ -diskchanger.o: diskchanger.cpp /usr/include/stdc-predef.h ../config.h \ - compat_defs.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/12/stdlib.h \ - /usr/include/c++/12/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h \ - /usr/include/c++/12/pstl/pstl_config.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/12/bits/std_abs.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/dirent.h \ - /usr/include/x86_64-linux-gnu/bits/dirent.h \ - /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/dirent_ext.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/struct_stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h /usr/include/linux/stat.h \ - /usr/include/linux/types.h /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/bits/statx-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_statx.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/time.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h compat/gettimeofday.h compat/readlink.h \ - compat/sleep.h compat/symlink.h util.h loghandler.h \ - /usr/include/syslog.h /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - bconsole.h diskchanger.h vconf.h inifile.h /usr/include/c++/12/list \ - /usr/include/c++/12/bits/stl_algobase.h \ - /usr/include/c++/12/bits/functexcept.h \ - /usr/include/c++/12/bits/exception_defines.h \ - /usr/include/c++/12/bits/cpp_type_traits.h \ - /usr/include/c++/12/ext/type_traits.h \ - /usr/include/c++/12/ext/numeric_traits.h \ - /usr/include/c++/12/bits/stl_pair.h /usr/include/c++/12/type_traits \ - /usr/include/c++/12/bits/move.h /usr/include/c++/12/bits/utility.h \ - /usr/include/c++/12/bits/stl_iterator_base_types.h \ - /usr/include/c++/12/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/12/bits/concept_check.h \ - /usr/include/c++/12/debug/assertions.h \ - /usr/include/c++/12/bits/stl_iterator.h \ - /usr/include/c++/12/bits/ptr_traits.h /usr/include/c++/12/debug/debug.h \ - /usr/include/c++/12/bits/predefined_ops.h \ - /usr/include/c++/12/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h \ - /usr/include/c++/12/bits/new_allocator.h /usr/include/c++/12/new \ - /usr/include/c++/12/bits/exception.h \ - /usr/include/c++/12/bits/memoryfwd.h \ - /usr/include/c++/12/bits/range_access.h \ - /usr/include/c++/12/initializer_list /usr/include/c++/12/bits/stl_list.h \ - /usr/include/c++/12/ext/alloc_traits.h \ - /usr/include/c++/12/bits/alloc_traits.h \ - /usr/include/c++/12/bits/stl_construct.h \ - /usr/include/c++/12/bits/allocated_ptr.h \ - /usr/include/c++/12/ext/aligned_buffer.h \ - /usr/include/c++/12/bits/list.tcc tstring.h /usr/include/c++/12/string \ - /usr/include/c++/12/bits/stringfwd.h \ - /usr/include/c++/12/bits/char_traits.h \ - /usr/include/c++/12/bits/postypes.h /usr/include/c++/12/cwchar \ - /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/12/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/c++/12/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h \ - /usr/include/c++/12/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/12/iosfwd \ - /usr/include/c++/12/cctype /usr/include/ctype.h \ - /usr/include/c++/12/bits/ostream_insert.h \ - /usr/include/c++/12/bits/cxxabi_forced.h \ - /usr/include/c++/12/bits/stl_function.h \ - /usr/include/c++/12/backward/binders.h \ - /usr/include/c++/12/bits/refwrap.h /usr/include/c++/12/bits/invoke.h \ - /usr/include/c++/12/bits/basic_string.h /usr/include/c++/12/string_view \ - /usr/include/c++/12/bits/functional_hash.h \ - /usr/include/c++/12/bits/hash_bytes.h \ - /usr/include/c++/12/bits/string_view.tcc \ - /usr/include/c++/12/ext/string_conversions.h /usr/include/c++/12/cstdio \ - /usr/include/c++/12/cerrno /usr/include/c++/12/bits/charconv.h \ - /usr/include/c++/12/bits/basic_string.tcc /usr/include/c++/12/vector \ - /usr/include/c++/12/bits/stl_uninitialized.h \ - /usr/include/c++/12/bits/stl_vector.h \ - /usr/include/c++/12/bits/stl_bvector.h \ - /usr/include/c++/12/bits/vector.tcc /usr/include/c++/12/map \ - /usr/include/c++/12/bits/stl_tree.h \ - /usr/include/c++/12/bits/node_handle.h \ - /usr/include/c++/12/bits/stl_map.h /usr/include/c++/12/tuple \ - /usr/include/c++/12/bits/uses_allocator.h \ - /usr/include/c++/12/bits/stl_multimap.h \ - /usr/include/c++/12/bits/erase_if.h errhandler.h changerstate.h -/usr/include/stdc-predef.h: -../config.h: -compat_defs.h: -/usr/include/stdio.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/features.h: -/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/x86_64-linux-gnu/gnu/stubs.h: -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h: -/usr/include/x86_64-linux-gnu/bits/types.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: -/usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: -/usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/stdio.h: -/usr/include/c++/12/stdlib.h: -/usr/include/c++/12/cstdlib: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h: -/usr/include/c++/12/pstl/pstl_config.h: -/usr/include/stdlib.h: -/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/x86_64-linux-gnu/sys/types.h: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: -/usr/include/endian.h: -/usr/include/x86_64-linux-gnu/bits/endian.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: -/usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/sys/select.h: -/usr/include/x86_64-linux-gnu/bits/select.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: -/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: -/usr/include/c++/12/bits/std_abs.h: -/usr/include/string.h: -/usr/include/strings.h: -/usr/include/dirent.h: -/usr/include/x86_64-linux-gnu/bits/dirent.h: -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: -/usr/include/x86_64-linux-gnu/bits/local_lim.h: -/usr/include/linux/limits.h: -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: -/usr/include/x86_64-linux-gnu/bits/dirent_ext.h: -/usr/include/x86_64-linux-gnu/sys/stat.h: -/usr/include/x86_64-linux-gnu/bits/stat.h: -/usr/include/x86_64-linux-gnu/bits/struct_stat.h: -/usr/include/x86_64-linux-gnu/bits/statx.h: -/usr/include/linux/stat.h: -/usr/include/linux/types.h: -/usr/include/x86_64-linux-gnu/asm/types.h: -/usr/include/asm-generic/types.h: -/usr/include/asm-generic/int-ll64.h: -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: -/usr/include/asm-generic/bitsperlong.h: -/usr/include/linux/posix_types.h: -/usr/include/linux/stddef.h: -/usr/include/x86_64-linux-gnu/asm/posix_types.h: -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: -/usr/include/asm-generic/posix_types.h: -/usr/include/x86_64-linux-gnu/bits/statx-generic.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_statx.h: -/usr/include/errno.h: -/usr/include/x86_64-linux-gnu/bits/errno.h: -/usr/include/linux/errno.h: -/usr/include/x86_64-linux-gnu/asm/errno.h: -/usr/include/asm-generic/errno.h: -/usr/include/asm-generic/errno-base.h: -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: -/usr/include/time.h: -/usr/include/x86_64-linux-gnu/bits/time.h: -/usr/include/x86_64-linux-gnu/bits/timex.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: -/usr/include/x86_64-linux-gnu/sys/time.h: -/usr/include/unistd.h: -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: -/usr/include/x86_64-linux-gnu/bits/environments.h: -/usr/include/x86_64-linux-gnu/bits/confname.h: -/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: -/usr/include/linux/close_range.h: -compat/gettimeofday.h: -compat/readlink.h: -compat/sleep.h: -compat/symlink.h: -util.h: -loghandler.h: -/usr/include/syslog.h: -/usr/include/x86_64-linux-gnu/sys/syslog.h: -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: -/usr/include/pthread.h: -/usr/include/sched.h: -/usr/include/x86_64-linux-gnu/bits/sched.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: -/usr/include/x86_64-linux-gnu/bits/setjmp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: -bconsole.h: -diskchanger.h: -vconf.h: -inifile.h: -/usr/include/c++/12/list: -/usr/include/c++/12/bits/stl_algobase.h: -/usr/include/c++/12/bits/functexcept.h: -/usr/include/c++/12/bits/exception_defines.h: -/usr/include/c++/12/bits/cpp_type_traits.h: -/usr/include/c++/12/ext/type_traits.h: -/usr/include/c++/12/ext/numeric_traits.h: -/usr/include/c++/12/bits/stl_pair.h: -/usr/include/c++/12/type_traits: -/usr/include/c++/12/bits/move.h: -/usr/include/c++/12/bits/utility.h: -/usr/include/c++/12/bits/stl_iterator_base_types.h: -/usr/include/c++/12/bits/stl_iterator_base_funcs.h: -/usr/include/c++/12/bits/concept_check.h: -/usr/include/c++/12/debug/assertions.h: -/usr/include/c++/12/bits/stl_iterator.h: -/usr/include/c++/12/bits/ptr_traits.h: -/usr/include/c++/12/debug/debug.h: -/usr/include/c++/12/bits/predefined_ops.h: -/usr/include/c++/12/bits/allocator.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h: -/usr/include/c++/12/bits/new_allocator.h: -/usr/include/c++/12/new: -/usr/include/c++/12/bits/exception.h: -/usr/include/c++/12/bits/memoryfwd.h: -/usr/include/c++/12/bits/range_access.h: -/usr/include/c++/12/initializer_list: -/usr/include/c++/12/bits/stl_list.h: -/usr/include/c++/12/ext/alloc_traits.h: -/usr/include/c++/12/bits/alloc_traits.h: -/usr/include/c++/12/bits/stl_construct.h: -/usr/include/c++/12/bits/allocated_ptr.h: -/usr/include/c++/12/ext/aligned_buffer.h: -/usr/include/c++/12/bits/list.tcc: -tstring.h: -/usr/include/c++/12/string: -/usr/include/c++/12/bits/stringfwd.h: -/usr/include/c++/12/bits/char_traits.h: -/usr/include/c++/12/bits/postypes.h: -/usr/include/c++/12/cwchar: -/usr/include/wchar.h: -/usr/include/x86_64-linux-gnu/bits/wchar.h: -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: -/usr/include/c++/12/cstdint: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h: -/usr/include/stdint.h: -/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: -/usr/include/c++/12/bits/localefwd.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h: -/usr/include/c++/12/clocale: -/usr/include/locale.h: -/usr/include/x86_64-linux-gnu/bits/locale.h: -/usr/include/c++/12/iosfwd: -/usr/include/c++/12/cctype: -/usr/include/ctype.h: -/usr/include/c++/12/bits/ostream_insert.h: -/usr/include/c++/12/bits/cxxabi_forced.h: -/usr/include/c++/12/bits/stl_function.h: -/usr/include/c++/12/backward/binders.h: -/usr/include/c++/12/bits/refwrap.h: -/usr/include/c++/12/bits/invoke.h: -/usr/include/c++/12/bits/basic_string.h: -/usr/include/c++/12/string_view: -/usr/include/c++/12/bits/functional_hash.h: -/usr/include/c++/12/bits/hash_bytes.h: -/usr/include/c++/12/bits/string_view.tcc: -/usr/include/c++/12/ext/string_conversions.h: -/usr/include/c++/12/cstdio: -/usr/include/c++/12/cerrno: -/usr/include/c++/12/bits/charconv.h: -/usr/include/c++/12/bits/basic_string.tcc: -/usr/include/c++/12/vector: -/usr/include/c++/12/bits/stl_uninitialized.h: -/usr/include/c++/12/bits/stl_vector.h: -/usr/include/c++/12/bits/stl_bvector.h: -/usr/include/c++/12/bits/vector.tcc: -/usr/include/c++/12/map: -/usr/include/c++/12/bits/stl_tree.h: -/usr/include/c++/12/bits/node_handle.h: -/usr/include/c++/12/bits/stl_map.h: -/usr/include/c++/12/tuple: -/usr/include/c++/12/bits/uses_allocator.h: -/usr/include/c++/12/bits/stl_multimap.h: -/usr/include/c++/12/bits/erase_if.h: -errhandler.h: -changerstate.h: diff --git a/vchanger/src/vchanger/src/.deps/errhandler.Po b/vchanger/src/vchanger/src/.deps/errhandler.Po deleted file mode 100644 index e0263db..0000000 --- a/vchanger/src/vchanger/src/.deps/errhandler.Po +++ /dev/null @@ -1,291 +0,0 @@ -errhandler.o: errhandler.cpp /usr/include/stdc-predef.h ../config.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h errhandler.h tstring.h /usr/include/c++/12/string \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h \ - /usr/include/c++/12/pstl/pstl_config.h \ - /usr/include/c++/12/bits/stringfwd.h \ - /usr/include/c++/12/bits/memoryfwd.h \ - /usr/include/c++/12/bits/char_traits.h \ - /usr/include/c++/12/bits/postypes.h /usr/include/c++/12/cwchar \ - /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/12/type_traits /usr/include/c++/12/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/c++/12/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h \ - /usr/include/c++/12/bits/new_allocator.h /usr/include/c++/12/new \ - /usr/include/c++/12/bits/exception.h \ - /usr/include/c++/12/bits/functexcept.h \ - /usr/include/c++/12/bits/exception_defines.h \ - /usr/include/c++/12/bits/move.h \ - /usr/include/c++/12/bits/cpp_type_traits.h \ - /usr/include/c++/12/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h \ - /usr/include/c++/12/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/12/iosfwd \ - /usr/include/c++/12/cctype /usr/include/ctype.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/c++/12/bits/ostream_insert.h \ - /usr/include/c++/12/bits/cxxabi_forced.h \ - /usr/include/c++/12/bits/stl_iterator_base_types.h \ - /usr/include/c++/12/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/12/bits/concept_check.h \ - /usr/include/c++/12/debug/assertions.h \ - /usr/include/c++/12/bits/stl_iterator.h \ - /usr/include/c++/12/ext/type_traits.h \ - /usr/include/c++/12/bits/ptr_traits.h \ - /usr/include/c++/12/bits/stl_function.h \ - /usr/include/c++/12/backward/binders.h \ - /usr/include/c++/12/ext/numeric_traits.h \ - /usr/include/c++/12/bits/stl_algobase.h \ - /usr/include/c++/12/bits/stl_pair.h /usr/include/c++/12/bits/utility.h \ - /usr/include/c++/12/debug/debug.h \ - /usr/include/c++/12/bits/predefined_ops.h \ - /usr/include/c++/12/bits/refwrap.h /usr/include/c++/12/bits/invoke.h \ - /usr/include/c++/12/bits/range_access.h \ - /usr/include/c++/12/initializer_list \ - /usr/include/c++/12/bits/basic_string.h \ - /usr/include/c++/12/ext/alloc_traits.h \ - /usr/include/c++/12/bits/alloc_traits.h \ - /usr/include/c++/12/bits/stl_construct.h /usr/include/c++/12/string_view \ - /usr/include/c++/12/bits/functional_hash.h \ - /usr/include/c++/12/bits/hash_bytes.h \ - /usr/include/c++/12/bits/string_view.tcc \ - /usr/include/c++/12/ext/string_conversions.h /usr/include/c++/12/cstdlib \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/12/bits/std_abs.h /usr/include/c++/12/cstdio \ - /usr/include/c++/12/cerrno /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/c++/12/bits/charconv.h \ - /usr/include/c++/12/bits/basic_string.tcc /usr/include/c++/12/list \ - /usr/include/c++/12/bits/stl_list.h \ - /usr/include/c++/12/bits/allocated_ptr.h \ - /usr/include/c++/12/ext/aligned_buffer.h \ - /usr/include/c++/12/bits/list.tcc /usr/include/c++/12/vector \ - /usr/include/c++/12/bits/stl_uninitialized.h \ - /usr/include/c++/12/bits/stl_vector.h \ - /usr/include/c++/12/bits/stl_bvector.h \ - /usr/include/c++/12/bits/vector.tcc /usr/include/c++/12/map \ - /usr/include/c++/12/bits/stl_tree.h \ - /usr/include/c++/12/bits/node_handle.h \ - /usr/include/c++/12/bits/stl_map.h /usr/include/c++/12/tuple \ - /usr/include/c++/12/bits/uses_allocator.h \ - /usr/include/c++/12/bits/stl_multimap.h \ - /usr/include/c++/12/bits/erase_if.h -/usr/include/stdc-predef.h: -../config.h: -/usr/include/stdio.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/features.h: -/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/x86_64-linux-gnu/gnu/stubs.h: -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h: -/usr/include/x86_64-linux-gnu/bits/types.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: -/usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: -/usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/stdio.h: -/usr/include/string.h: -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/strings.h: -errhandler.h: -tstring.h: -/usr/include/c++/12/string: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h: -/usr/include/c++/12/pstl/pstl_config.h: -/usr/include/c++/12/bits/stringfwd.h: -/usr/include/c++/12/bits/memoryfwd.h: -/usr/include/c++/12/bits/char_traits.h: -/usr/include/c++/12/bits/postypes.h: -/usr/include/c++/12/cwchar: -/usr/include/wchar.h: -/usr/include/x86_64-linux-gnu/bits/wchar.h: -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: -/usr/include/c++/12/type_traits: -/usr/include/c++/12/cstdint: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h: -/usr/include/stdint.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: -/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: -/usr/include/c++/12/bits/allocator.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h: -/usr/include/c++/12/bits/new_allocator.h: -/usr/include/c++/12/new: -/usr/include/c++/12/bits/exception.h: -/usr/include/c++/12/bits/functexcept.h: -/usr/include/c++/12/bits/exception_defines.h: -/usr/include/c++/12/bits/move.h: -/usr/include/c++/12/bits/cpp_type_traits.h: -/usr/include/c++/12/bits/localefwd.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h: -/usr/include/c++/12/clocale: -/usr/include/locale.h: -/usr/include/x86_64-linux-gnu/bits/locale.h: -/usr/include/c++/12/iosfwd: -/usr/include/c++/12/cctype: -/usr/include/ctype.h: -/usr/include/x86_64-linux-gnu/bits/endian.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: -/usr/include/c++/12/bits/ostream_insert.h: -/usr/include/c++/12/bits/cxxabi_forced.h: -/usr/include/c++/12/bits/stl_iterator_base_types.h: -/usr/include/c++/12/bits/stl_iterator_base_funcs.h: -/usr/include/c++/12/bits/concept_check.h: -/usr/include/c++/12/debug/assertions.h: -/usr/include/c++/12/bits/stl_iterator.h: -/usr/include/c++/12/ext/type_traits.h: -/usr/include/c++/12/bits/ptr_traits.h: -/usr/include/c++/12/bits/stl_function.h: -/usr/include/c++/12/backward/binders.h: -/usr/include/c++/12/ext/numeric_traits.h: -/usr/include/c++/12/bits/stl_algobase.h: -/usr/include/c++/12/bits/stl_pair.h: -/usr/include/c++/12/bits/utility.h: -/usr/include/c++/12/debug/debug.h: -/usr/include/c++/12/bits/predefined_ops.h: -/usr/include/c++/12/bits/refwrap.h: -/usr/include/c++/12/bits/invoke.h: -/usr/include/c++/12/bits/range_access.h: -/usr/include/c++/12/initializer_list: -/usr/include/c++/12/bits/basic_string.h: -/usr/include/c++/12/ext/alloc_traits.h: -/usr/include/c++/12/bits/alloc_traits.h: -/usr/include/c++/12/bits/stl_construct.h: -/usr/include/c++/12/string_view: -/usr/include/c++/12/bits/functional_hash.h: -/usr/include/c++/12/bits/hash_bytes.h: -/usr/include/c++/12/bits/string_view.tcc: -/usr/include/c++/12/ext/string_conversions.h: -/usr/include/c++/12/cstdlib: -/usr/include/stdlib.h: -/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: -/usr/include/x86_64-linux-gnu/sys/types.h: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: -/usr/include/endian.h: -/usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/sys/select.h: -/usr/include/x86_64-linux-gnu/bits/select.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: -/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: -/usr/include/c++/12/bits/std_abs.h: -/usr/include/c++/12/cstdio: -/usr/include/c++/12/cerrno: -/usr/include/errno.h: -/usr/include/x86_64-linux-gnu/bits/errno.h: -/usr/include/linux/errno.h: -/usr/include/x86_64-linux-gnu/asm/errno.h: -/usr/include/asm-generic/errno.h: -/usr/include/asm-generic/errno-base.h: -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: -/usr/include/c++/12/bits/charconv.h: -/usr/include/c++/12/bits/basic_string.tcc: -/usr/include/c++/12/list: -/usr/include/c++/12/bits/stl_list.h: -/usr/include/c++/12/bits/allocated_ptr.h: -/usr/include/c++/12/ext/aligned_buffer.h: -/usr/include/c++/12/bits/list.tcc: -/usr/include/c++/12/vector: -/usr/include/c++/12/bits/stl_uninitialized.h: -/usr/include/c++/12/bits/stl_vector.h: -/usr/include/c++/12/bits/stl_bvector.h: -/usr/include/c++/12/bits/vector.tcc: -/usr/include/c++/12/map: -/usr/include/c++/12/bits/stl_tree.h: -/usr/include/c++/12/bits/node_handle.h: -/usr/include/c++/12/bits/stl_map.h: -/usr/include/c++/12/tuple: -/usr/include/c++/12/bits/uses_allocator.h: -/usr/include/c++/12/bits/stl_multimap.h: -/usr/include/c++/12/bits/erase_if.h: diff --git a/vchanger/src/vchanger/src/.deps/getline.Po b/vchanger/src/vchanger/src/.deps/getline.Po deleted file mode 100644 index e28ec23..0000000 --- a/vchanger/src/vchanger/src/.deps/getline.Po +++ /dev/null @@ -1,3 +0,0 @@ -getline.o: compat/getline.c /usr/include/stdc-predef.h ../config.h -/usr/include/stdc-predef.h: -../config.h: diff --git a/vchanger/src/vchanger/src/.deps/gettimeofday.Po b/vchanger/src/vchanger/src/.deps/gettimeofday.Po deleted file mode 100644 index 639bbf2..0000000 --- a/vchanger/src/vchanger/src/.deps/gettimeofday.Po +++ /dev/null @@ -1,4 +0,0 @@ -gettimeofday.o: compat/gettimeofday.c /usr/include/stdc-predef.h \ - ../config.h -/usr/include/stdc-predef.h: -../config.h: diff --git a/vchanger/src/vchanger/src/.deps/inifile.Po b/vchanger/src/vchanger/src/.deps/inifile.Po deleted file mode 100644 index 97c4724..0000000 --- a/vchanger/src/vchanger/src/.deps/inifile.Po +++ /dev/null @@ -1,318 +0,0 @@ -inifile.o: inifile.cpp /usr/include/stdc-predef.h ../config.h \ - /usr/include/c++/12/stdlib.h /usr/include/c++/12/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h \ - /usr/include/c++/12/pstl/pstl_config.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/12/bits/std_abs.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h inifile.h \ - /usr/include/c++/12/list /usr/include/c++/12/bits/stl_algobase.h \ - /usr/include/c++/12/bits/functexcept.h \ - /usr/include/c++/12/bits/exception_defines.h \ - /usr/include/c++/12/bits/cpp_type_traits.h \ - /usr/include/c++/12/ext/type_traits.h \ - /usr/include/c++/12/ext/numeric_traits.h \ - /usr/include/c++/12/bits/stl_pair.h /usr/include/c++/12/type_traits \ - /usr/include/c++/12/bits/move.h /usr/include/c++/12/bits/utility.h \ - /usr/include/c++/12/bits/stl_iterator_base_types.h \ - /usr/include/c++/12/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/12/bits/concept_check.h \ - /usr/include/c++/12/debug/assertions.h \ - /usr/include/c++/12/bits/stl_iterator.h \ - /usr/include/c++/12/bits/ptr_traits.h /usr/include/c++/12/debug/debug.h \ - /usr/include/c++/12/bits/predefined_ops.h \ - /usr/include/c++/12/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h \ - /usr/include/c++/12/bits/new_allocator.h /usr/include/c++/12/new \ - /usr/include/c++/12/bits/exception.h \ - /usr/include/c++/12/bits/memoryfwd.h \ - /usr/include/c++/12/bits/range_access.h \ - /usr/include/c++/12/initializer_list /usr/include/c++/12/bits/stl_list.h \ - /usr/include/c++/12/ext/alloc_traits.h \ - /usr/include/c++/12/bits/alloc_traits.h \ - /usr/include/c++/12/bits/stl_construct.h \ - /usr/include/c++/12/bits/allocated_ptr.h \ - /usr/include/c++/12/ext/aligned_buffer.h \ - /usr/include/c++/12/bits/list.tcc tstring.h /usr/include/c++/12/string \ - /usr/include/c++/12/bits/stringfwd.h \ - /usr/include/c++/12/bits/char_traits.h \ - /usr/include/c++/12/bits/postypes.h /usr/include/c++/12/cwchar \ - /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/12/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/c++/12/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h \ - /usr/include/c++/12/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/12/iosfwd \ - /usr/include/c++/12/cctype /usr/include/c++/12/bits/ostream_insert.h \ - /usr/include/c++/12/bits/cxxabi_forced.h \ - /usr/include/c++/12/bits/stl_function.h \ - /usr/include/c++/12/backward/binders.h \ - /usr/include/c++/12/bits/refwrap.h /usr/include/c++/12/bits/invoke.h \ - /usr/include/c++/12/bits/basic_string.h /usr/include/c++/12/string_view \ - /usr/include/c++/12/bits/functional_hash.h \ - /usr/include/c++/12/bits/hash_bytes.h \ - /usr/include/c++/12/bits/string_view.tcc \ - /usr/include/c++/12/ext/string_conversions.h /usr/include/c++/12/cstdio \ - /usr/include/c++/12/cerrno /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/c++/12/bits/charconv.h \ - /usr/include/c++/12/bits/basic_string.tcc /usr/include/c++/12/vector \ - /usr/include/c++/12/bits/stl_uninitialized.h \ - /usr/include/c++/12/bits/stl_vector.h \ - /usr/include/c++/12/bits/stl_bvector.h \ - /usr/include/c++/12/bits/vector.tcc /usr/include/c++/12/map \ - /usr/include/c++/12/bits/stl_tree.h \ - /usr/include/c++/12/bits/node_handle.h \ - /usr/include/c++/12/bits/stl_map.h /usr/include/c++/12/tuple \ - /usr/include/c++/12/bits/uses_allocator.h \ - /usr/include/c++/12/bits/stl_multimap.h \ - /usr/include/c++/12/bits/erase_if.h loghandler.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h -/usr/include/stdc-predef.h: -../config.h: -/usr/include/c++/12/stdlib.h: -/usr/include/c++/12/cstdlib: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h: -/usr/include/features.h: -/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/x86_64-linux-gnu/gnu/stubs.h: -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h: -/usr/include/c++/12/pstl/pstl_config.h: -/usr/include/stdlib.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h: -/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: -/usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/x86_64-linux-gnu/sys/types.h: -/usr/include/x86_64-linux-gnu/bits/types.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: -/usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: -/usr/include/endian.h: -/usr/include/x86_64-linux-gnu/bits/endian.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: -/usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/sys/select.h: -/usr/include/x86_64-linux-gnu/bits/select.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: -/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: -/usr/include/c++/12/bits/std_abs.h: -/usr/include/stdio.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: -/usr/include/x86_64-linux-gnu/bits/stdio.h: -/usr/include/string.h: -/usr/include/strings.h: -/usr/include/ctype.h: -inifile.h: -/usr/include/c++/12/list: -/usr/include/c++/12/bits/stl_algobase.h: -/usr/include/c++/12/bits/functexcept.h: -/usr/include/c++/12/bits/exception_defines.h: -/usr/include/c++/12/bits/cpp_type_traits.h: -/usr/include/c++/12/ext/type_traits.h: -/usr/include/c++/12/ext/numeric_traits.h: -/usr/include/c++/12/bits/stl_pair.h: -/usr/include/c++/12/type_traits: -/usr/include/c++/12/bits/move.h: -/usr/include/c++/12/bits/utility.h: -/usr/include/c++/12/bits/stl_iterator_base_types.h: -/usr/include/c++/12/bits/stl_iterator_base_funcs.h: -/usr/include/c++/12/bits/concept_check.h: -/usr/include/c++/12/debug/assertions.h: -/usr/include/c++/12/bits/stl_iterator.h: -/usr/include/c++/12/bits/ptr_traits.h: -/usr/include/c++/12/debug/debug.h: -/usr/include/c++/12/bits/predefined_ops.h: -/usr/include/c++/12/bits/allocator.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h: -/usr/include/c++/12/bits/new_allocator.h: -/usr/include/c++/12/new: -/usr/include/c++/12/bits/exception.h: -/usr/include/c++/12/bits/memoryfwd.h: -/usr/include/c++/12/bits/range_access.h: -/usr/include/c++/12/initializer_list: -/usr/include/c++/12/bits/stl_list.h: -/usr/include/c++/12/ext/alloc_traits.h: -/usr/include/c++/12/bits/alloc_traits.h: -/usr/include/c++/12/bits/stl_construct.h: -/usr/include/c++/12/bits/allocated_ptr.h: -/usr/include/c++/12/ext/aligned_buffer.h: -/usr/include/c++/12/bits/list.tcc: -tstring.h: -/usr/include/c++/12/string: -/usr/include/c++/12/bits/stringfwd.h: -/usr/include/c++/12/bits/char_traits.h: -/usr/include/c++/12/bits/postypes.h: -/usr/include/c++/12/cwchar: -/usr/include/wchar.h: -/usr/include/x86_64-linux-gnu/bits/wchar.h: -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: -/usr/include/c++/12/cstdint: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h: -/usr/include/stdint.h: -/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: -/usr/include/c++/12/bits/localefwd.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h: -/usr/include/c++/12/clocale: -/usr/include/locale.h: -/usr/include/x86_64-linux-gnu/bits/locale.h: -/usr/include/c++/12/iosfwd: -/usr/include/c++/12/cctype: -/usr/include/c++/12/bits/ostream_insert.h: -/usr/include/c++/12/bits/cxxabi_forced.h: -/usr/include/c++/12/bits/stl_function.h: -/usr/include/c++/12/backward/binders.h: -/usr/include/c++/12/bits/refwrap.h: -/usr/include/c++/12/bits/invoke.h: -/usr/include/c++/12/bits/basic_string.h: -/usr/include/c++/12/string_view: -/usr/include/c++/12/bits/functional_hash.h: -/usr/include/c++/12/bits/hash_bytes.h: -/usr/include/c++/12/bits/string_view.tcc: -/usr/include/c++/12/ext/string_conversions.h: -/usr/include/c++/12/cstdio: -/usr/include/c++/12/cerrno: -/usr/include/errno.h: -/usr/include/x86_64-linux-gnu/bits/errno.h: -/usr/include/linux/errno.h: -/usr/include/x86_64-linux-gnu/asm/errno.h: -/usr/include/asm-generic/errno.h: -/usr/include/asm-generic/errno-base.h: -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: -/usr/include/c++/12/bits/charconv.h: -/usr/include/c++/12/bits/basic_string.tcc: -/usr/include/c++/12/vector: -/usr/include/c++/12/bits/stl_uninitialized.h: -/usr/include/c++/12/bits/stl_vector.h: -/usr/include/c++/12/bits/stl_bvector.h: -/usr/include/c++/12/bits/vector.tcc: -/usr/include/c++/12/map: -/usr/include/c++/12/bits/stl_tree.h: -/usr/include/c++/12/bits/node_handle.h: -/usr/include/c++/12/bits/stl_map.h: -/usr/include/c++/12/tuple: -/usr/include/c++/12/bits/uses_allocator.h: -/usr/include/c++/12/bits/stl_multimap.h: -/usr/include/c++/12/bits/erase_if.h: -loghandler.h: -/usr/include/syslog.h: -/usr/include/x86_64-linux-gnu/sys/syslog.h: -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: -/usr/include/pthread.h: -/usr/include/sched.h: -/usr/include/x86_64-linux-gnu/bits/sched.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: -/usr/include/time.h: -/usr/include/x86_64-linux-gnu/bits/time.h: -/usr/include/x86_64-linux-gnu/bits/timex.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: -/usr/include/x86_64-linux-gnu/bits/setjmp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: diff --git a/vchanger/src/vchanger/src/.deps/loghandler.Po b/vchanger/src/vchanger/src/.deps/loghandler.Po deleted file mode 100644 index 902728f..0000000 --- a/vchanger/src/vchanger/src/.deps/loghandler.Po +++ /dev/null @@ -1,175 +0,0 @@ -loghandler.o: loghandler.cpp /usr/include/stdc-predef.h ../config.h \ - compat_defs.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/c++/12/stdlib.h /usr/include/c++/12/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h \ - /usr/include/c++/12/pstl/pstl_config.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/12/bits/std_abs.h /usr/include/string.h \ - /usr/include/strings.h compat/localtime_r.h loghandler.h \ - /usr/include/syslog.h /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h -/usr/include/stdc-predef.h: -../config.h: -compat_defs.h: -/usr/include/stdio.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/features.h: -/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/x86_64-linux-gnu/gnu/stubs.h: -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h: -/usr/include/x86_64-linux-gnu/bits/types.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: -/usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: -/usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/stdio.h: -/usr/include/unistd.h: -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: -/usr/include/x86_64-linux-gnu/bits/environments.h: -/usr/include/x86_64-linux-gnu/bits/confname.h: -/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: -/usr/include/linux/close_range.h: -/usr/include/time.h: -/usr/include/x86_64-linux-gnu/bits/time.h: -/usr/include/x86_64-linux-gnu/bits/timex.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/x86_64-linux-gnu/bits/endian.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/c++/12/stdlib.h: -/usr/include/c++/12/cstdlib: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h: -/usr/include/c++/12/pstl/pstl_config.h: -/usr/include/stdlib.h: -/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: -/usr/include/x86_64-linux-gnu/sys/types.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: -/usr/include/endian.h: -/usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/sys/select.h: -/usr/include/x86_64-linux-gnu/bits/select.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: -/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: -/usr/include/c++/12/bits/std_abs.h: -/usr/include/string.h: -/usr/include/strings.h: -compat/localtime_r.h: -loghandler.h: -/usr/include/syslog.h: -/usr/include/x86_64-linux-gnu/sys/syslog.h: -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: -/usr/include/pthread.h: -/usr/include/sched.h: -/usr/include/x86_64-linux-gnu/bits/sched.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: -/usr/include/x86_64-linux-gnu/bits/setjmp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: diff --git a/vchanger/src/vchanger/src/.deps/mymutex.Po b/vchanger/src/vchanger/src/.deps/mymutex.Po deleted file mode 100644 index d1046cb..0000000 --- a/vchanger/src/vchanger/src/.deps/mymutex.Po +++ /dev/null @@ -1,450 +0,0 @@ -mymutex.o: mymutex.cpp /usr/include/stdc-predef.h ../config.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/12/stdlib.h \ - /usr/include/c++/12/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h \ - /usr/include/c++/12/pstl/pstl_config.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/12/bits/std_abs.h /usr/include/string.h \ - /usr/include/strings.h /usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h \ - /usr/include/stdint.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/time.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/struct_stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h /usr/include/linux/stat.h \ - /usr/include/linux/types.h /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/bits/statx-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_statx.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h /usr/include/signal.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/signum-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigstksz.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - /usr/include/x86_64-linux-gnu/bits/signal_ext.h \ - /usr/include/x86_64-linux-gnu/bits/types/idtype_t.h /usr/include/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ - /usr/include/linux/falloc.h /usr/include/semaphore.h \ - /usr/include/x86_64-linux-gnu/bits/semaphore.h compat/semaphore.h \ - loghandler.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - mypopen.h tstring.h /usr/include/c++/12/string \ - /usr/include/c++/12/bits/stringfwd.h \ - /usr/include/c++/12/bits/memoryfwd.h \ - /usr/include/c++/12/bits/char_traits.h \ - /usr/include/c++/12/bits/postypes.h /usr/include/c++/12/cwchar \ - /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/12/type_traits /usr/include/c++/12/cstdint \ - /usr/include/c++/12/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h \ - /usr/include/c++/12/bits/new_allocator.h /usr/include/c++/12/new \ - /usr/include/c++/12/bits/exception.h \ - /usr/include/c++/12/bits/functexcept.h \ - /usr/include/c++/12/bits/exception_defines.h \ - /usr/include/c++/12/bits/move.h \ - /usr/include/c++/12/bits/cpp_type_traits.h \ - /usr/include/c++/12/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h \ - /usr/include/c++/12/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/12/iosfwd \ - /usr/include/c++/12/cctype /usr/include/ctype.h \ - /usr/include/c++/12/bits/ostream_insert.h \ - /usr/include/c++/12/bits/cxxabi_forced.h \ - /usr/include/c++/12/bits/stl_iterator_base_types.h \ - /usr/include/c++/12/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/12/bits/concept_check.h \ - /usr/include/c++/12/debug/assertions.h \ - /usr/include/c++/12/bits/stl_iterator.h \ - /usr/include/c++/12/ext/type_traits.h \ - /usr/include/c++/12/bits/ptr_traits.h \ - /usr/include/c++/12/bits/stl_function.h \ - /usr/include/c++/12/backward/binders.h \ - /usr/include/c++/12/ext/numeric_traits.h \ - /usr/include/c++/12/bits/stl_algobase.h \ - /usr/include/c++/12/bits/stl_pair.h /usr/include/c++/12/bits/utility.h \ - /usr/include/c++/12/debug/debug.h \ - /usr/include/c++/12/bits/predefined_ops.h \ - /usr/include/c++/12/bits/refwrap.h /usr/include/c++/12/bits/invoke.h \ - /usr/include/c++/12/bits/range_access.h \ - /usr/include/c++/12/initializer_list \ - /usr/include/c++/12/bits/basic_string.h \ - /usr/include/c++/12/ext/alloc_traits.h \ - /usr/include/c++/12/bits/alloc_traits.h \ - /usr/include/c++/12/bits/stl_construct.h /usr/include/c++/12/string_view \ - /usr/include/c++/12/bits/functional_hash.h \ - /usr/include/c++/12/bits/hash_bytes.h \ - /usr/include/c++/12/bits/string_view.tcc \ - /usr/include/c++/12/ext/string_conversions.h /usr/include/c++/12/cstdio \ - /usr/include/c++/12/cerrno /usr/include/c++/12/bits/charconv.h \ - /usr/include/c++/12/bits/basic_string.tcc /usr/include/c++/12/list \ - /usr/include/c++/12/bits/stl_list.h \ - /usr/include/c++/12/bits/allocated_ptr.h \ - /usr/include/c++/12/ext/aligned_buffer.h \ - /usr/include/c++/12/bits/list.tcc /usr/include/c++/12/vector \ - /usr/include/c++/12/bits/stl_uninitialized.h \ - /usr/include/c++/12/bits/stl_vector.h \ - /usr/include/c++/12/bits/stl_bvector.h \ - /usr/include/c++/12/bits/vector.tcc /usr/include/c++/12/map \ - /usr/include/c++/12/bits/stl_tree.h \ - /usr/include/c++/12/bits/node_handle.h \ - /usr/include/c++/12/bits/stl_map.h /usr/include/c++/12/tuple \ - /usr/include/c++/12/bits/uses_allocator.h \ - /usr/include/c++/12/bits/stl_multimap.h \ - /usr/include/c++/12/bits/erase_if.h -/usr/include/stdc-predef.h: -../config.h: -/usr/include/stdio.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/features.h: -/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/x86_64-linux-gnu/gnu/stubs.h: -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h: -/usr/include/x86_64-linux-gnu/bits/types.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: -/usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: -/usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/stdio.h: -/usr/include/c++/12/stdlib.h: -/usr/include/c++/12/cstdlib: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h: -/usr/include/c++/12/pstl/pstl_config.h: -/usr/include/stdlib.h: -/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/x86_64-linux-gnu/sys/types.h: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: -/usr/include/endian.h: -/usr/include/x86_64-linux-gnu/bits/endian.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: -/usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/sys/select.h: -/usr/include/x86_64-linux-gnu/bits/select.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: -/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: -/usr/include/c++/12/bits/std_abs.h: -/usr/include/string.h: -/usr/include/strings.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h: -/usr/include/stdint.h: -/usr/include/x86_64-linux-gnu/bits/wchar.h: -/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/limits.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/syslimits.h: -/usr/include/limits.h: -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: -/usr/include/x86_64-linux-gnu/bits/local_lim.h: -/usr/include/linux/limits.h: -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: -/usr/include/x86_64-linux-gnu/bits/uio_lim.h: -/usr/include/unistd.h: -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: -/usr/include/x86_64-linux-gnu/bits/environments.h: -/usr/include/x86_64-linux-gnu/bits/confname.h: -/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: -/usr/include/linux/close_range.h: -/usr/include/errno.h: -/usr/include/x86_64-linux-gnu/bits/errno.h: -/usr/include/linux/errno.h: -/usr/include/x86_64-linux-gnu/asm/errno.h: -/usr/include/asm-generic/errno.h: -/usr/include/asm-generic/errno-base.h: -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: -/usr/include/time.h: -/usr/include/x86_64-linux-gnu/bits/time.h: -/usr/include/x86_64-linux-gnu/bits/timex.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: -/usr/include/x86_64-linux-gnu/sys/time.h: -/usr/include/x86_64-linux-gnu/sys/stat.h: -/usr/include/x86_64-linux-gnu/bits/stat.h: -/usr/include/x86_64-linux-gnu/bits/struct_stat.h: -/usr/include/x86_64-linux-gnu/bits/statx.h: -/usr/include/linux/stat.h: -/usr/include/linux/types.h: -/usr/include/x86_64-linux-gnu/asm/types.h: -/usr/include/asm-generic/types.h: -/usr/include/asm-generic/int-ll64.h: -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: -/usr/include/asm-generic/bitsperlong.h: -/usr/include/linux/posix_types.h: -/usr/include/linux/stddef.h: -/usr/include/x86_64-linux-gnu/asm/posix_types.h: -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: -/usr/include/asm-generic/posix_types.h: -/usr/include/x86_64-linux-gnu/bits/statx-generic.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_statx.h: -/usr/include/x86_64-linux-gnu/sys/wait.h: -/usr/include/signal.h: -/usr/include/x86_64-linux-gnu/bits/signum-generic.h: -/usr/include/x86_64-linux-gnu/bits/signum-arch.h: -/usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h: -/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h: -/usr/include/x86_64-linux-gnu/bits/siginfo-arch.h: -/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h: -/usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h: -/usr/include/x86_64-linux-gnu/bits/types/sigval_t.h: -/usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h: -/usr/include/x86_64-linux-gnu/bits/sigevent-consts.h: -/usr/include/x86_64-linux-gnu/bits/sigaction.h: -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: -/usr/include/x86_64-linux-gnu/bits/types/stack_t.h: -/usr/include/x86_64-linux-gnu/sys/ucontext.h: -/usr/include/x86_64-linux-gnu/bits/sigstack.h: -/usr/include/x86_64-linux-gnu/bits/sigstksz.h: -/usr/include/x86_64-linux-gnu/bits/ss_flags.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h: -/usr/include/x86_64-linux-gnu/bits/sigthread.h: -/usr/include/x86_64-linux-gnu/bits/signal_ext.h: -/usr/include/x86_64-linux-gnu/bits/types/idtype_t.h: -/usr/include/fcntl.h: -/usr/include/x86_64-linux-gnu/bits/fcntl.h: -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h: -/usr/include/linux/falloc.h: -/usr/include/semaphore.h: -/usr/include/x86_64-linux-gnu/bits/semaphore.h: -compat/semaphore.h: -loghandler.h: -/usr/include/syslog.h: -/usr/include/x86_64-linux-gnu/sys/syslog.h: -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: -/usr/include/pthread.h: -/usr/include/sched.h: -/usr/include/x86_64-linux-gnu/bits/sched.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: -/usr/include/x86_64-linux-gnu/bits/setjmp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: -mypopen.h: -tstring.h: -/usr/include/c++/12/string: -/usr/include/c++/12/bits/stringfwd.h: -/usr/include/c++/12/bits/memoryfwd.h: -/usr/include/c++/12/bits/char_traits.h: -/usr/include/c++/12/bits/postypes.h: -/usr/include/c++/12/cwchar: -/usr/include/wchar.h: -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: -/usr/include/c++/12/type_traits: -/usr/include/c++/12/cstdint: -/usr/include/c++/12/bits/allocator.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h: -/usr/include/c++/12/bits/new_allocator.h: -/usr/include/c++/12/new: -/usr/include/c++/12/bits/exception.h: -/usr/include/c++/12/bits/functexcept.h: -/usr/include/c++/12/bits/exception_defines.h: -/usr/include/c++/12/bits/move.h: -/usr/include/c++/12/bits/cpp_type_traits.h: -/usr/include/c++/12/bits/localefwd.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h: -/usr/include/c++/12/clocale: -/usr/include/locale.h: -/usr/include/x86_64-linux-gnu/bits/locale.h: -/usr/include/c++/12/iosfwd: -/usr/include/c++/12/cctype: -/usr/include/ctype.h: -/usr/include/c++/12/bits/ostream_insert.h: -/usr/include/c++/12/bits/cxxabi_forced.h: -/usr/include/c++/12/bits/stl_iterator_base_types.h: -/usr/include/c++/12/bits/stl_iterator_base_funcs.h: -/usr/include/c++/12/bits/concept_check.h: -/usr/include/c++/12/debug/assertions.h: -/usr/include/c++/12/bits/stl_iterator.h: -/usr/include/c++/12/ext/type_traits.h: -/usr/include/c++/12/bits/ptr_traits.h: -/usr/include/c++/12/bits/stl_function.h: -/usr/include/c++/12/backward/binders.h: -/usr/include/c++/12/ext/numeric_traits.h: -/usr/include/c++/12/bits/stl_algobase.h: -/usr/include/c++/12/bits/stl_pair.h: -/usr/include/c++/12/bits/utility.h: -/usr/include/c++/12/debug/debug.h: -/usr/include/c++/12/bits/predefined_ops.h: -/usr/include/c++/12/bits/refwrap.h: -/usr/include/c++/12/bits/invoke.h: -/usr/include/c++/12/bits/range_access.h: -/usr/include/c++/12/initializer_list: -/usr/include/c++/12/bits/basic_string.h: -/usr/include/c++/12/ext/alloc_traits.h: -/usr/include/c++/12/bits/alloc_traits.h: -/usr/include/c++/12/bits/stl_construct.h: -/usr/include/c++/12/string_view: -/usr/include/c++/12/bits/functional_hash.h: -/usr/include/c++/12/bits/hash_bytes.h: -/usr/include/c++/12/bits/string_view.tcc: -/usr/include/c++/12/ext/string_conversions.h: -/usr/include/c++/12/cstdio: -/usr/include/c++/12/cerrno: -/usr/include/c++/12/bits/charconv.h: -/usr/include/c++/12/bits/basic_string.tcc: -/usr/include/c++/12/list: -/usr/include/c++/12/bits/stl_list.h: -/usr/include/c++/12/bits/allocated_ptr.h: -/usr/include/c++/12/ext/aligned_buffer.h: -/usr/include/c++/12/bits/list.tcc: -/usr/include/c++/12/vector: -/usr/include/c++/12/bits/stl_uninitialized.h: -/usr/include/c++/12/bits/stl_vector.h: -/usr/include/c++/12/bits/stl_bvector.h: -/usr/include/c++/12/bits/vector.tcc: -/usr/include/c++/12/map: -/usr/include/c++/12/bits/stl_tree.h: -/usr/include/c++/12/bits/node_handle.h: -/usr/include/c++/12/bits/stl_map.h: -/usr/include/c++/12/tuple: -/usr/include/c++/12/bits/uses_allocator.h: -/usr/include/c++/12/bits/stl_multimap.h: -/usr/include/c++/12/bits/erase_if.h: diff --git a/vchanger/src/vchanger/src/.deps/mypopen.Po b/vchanger/src/vchanger/src/.deps/mypopen.Po deleted file mode 100644 index 4fa20b5..0000000 --- a/vchanger/src/vchanger/src/.deps/mypopen.Po +++ /dev/null @@ -1,443 +0,0 @@ -mypopen.o: mypopen.cpp /usr/include/stdc-predef.h ../config.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/12/stdlib.h \ - /usr/include/c++/12/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h \ - /usr/include/c++/12/pstl/pstl_config.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/12/bits/std_abs.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/struct_stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h /usr/include/linux/stat.h \ - /usr/include/linux/types.h /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/bits/statx-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_statx.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h /usr/include/signal.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/signum-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigstksz.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - /usr/include/x86_64-linux-gnu/bits/signal_ext.h \ - /usr/include/x86_64-linux-gnu/bits/types/idtype_t.h /usr/include/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ - /usr/include/linux/falloc.h loghandler.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - mypopen.h tstring.h /usr/include/c++/12/string \ - /usr/include/c++/12/bits/stringfwd.h \ - /usr/include/c++/12/bits/memoryfwd.h \ - /usr/include/c++/12/bits/char_traits.h \ - /usr/include/c++/12/bits/postypes.h /usr/include/c++/12/cwchar \ - /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/12/type_traits /usr/include/c++/12/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/c++/12/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h \ - /usr/include/c++/12/bits/new_allocator.h /usr/include/c++/12/new \ - /usr/include/c++/12/bits/exception.h \ - /usr/include/c++/12/bits/functexcept.h \ - /usr/include/c++/12/bits/exception_defines.h \ - /usr/include/c++/12/bits/move.h \ - /usr/include/c++/12/bits/cpp_type_traits.h \ - /usr/include/c++/12/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h \ - /usr/include/c++/12/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/12/iosfwd \ - /usr/include/c++/12/cctype /usr/include/c++/12/bits/ostream_insert.h \ - /usr/include/c++/12/bits/cxxabi_forced.h \ - /usr/include/c++/12/bits/stl_iterator_base_types.h \ - /usr/include/c++/12/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/12/bits/concept_check.h \ - /usr/include/c++/12/debug/assertions.h \ - /usr/include/c++/12/bits/stl_iterator.h \ - /usr/include/c++/12/ext/type_traits.h \ - /usr/include/c++/12/bits/ptr_traits.h \ - /usr/include/c++/12/bits/stl_function.h \ - /usr/include/c++/12/backward/binders.h \ - /usr/include/c++/12/ext/numeric_traits.h \ - /usr/include/c++/12/bits/stl_algobase.h \ - /usr/include/c++/12/bits/stl_pair.h /usr/include/c++/12/bits/utility.h \ - /usr/include/c++/12/debug/debug.h \ - /usr/include/c++/12/bits/predefined_ops.h \ - /usr/include/c++/12/bits/refwrap.h /usr/include/c++/12/bits/invoke.h \ - /usr/include/c++/12/bits/range_access.h \ - /usr/include/c++/12/initializer_list \ - /usr/include/c++/12/bits/basic_string.h \ - /usr/include/c++/12/ext/alloc_traits.h \ - /usr/include/c++/12/bits/alloc_traits.h \ - /usr/include/c++/12/bits/stl_construct.h /usr/include/c++/12/string_view \ - /usr/include/c++/12/bits/functional_hash.h \ - /usr/include/c++/12/bits/hash_bytes.h \ - /usr/include/c++/12/bits/string_view.tcc \ - /usr/include/c++/12/ext/string_conversions.h /usr/include/c++/12/cstdio \ - /usr/include/c++/12/cerrno /usr/include/c++/12/bits/charconv.h \ - /usr/include/c++/12/bits/basic_string.tcc /usr/include/c++/12/list \ - /usr/include/c++/12/bits/stl_list.h \ - /usr/include/c++/12/bits/allocated_ptr.h \ - /usr/include/c++/12/ext/aligned_buffer.h \ - /usr/include/c++/12/bits/list.tcc /usr/include/c++/12/vector \ - /usr/include/c++/12/bits/stl_uninitialized.h \ - /usr/include/c++/12/bits/stl_vector.h \ - /usr/include/c++/12/bits/stl_bvector.h \ - /usr/include/c++/12/bits/vector.tcc /usr/include/c++/12/map \ - /usr/include/c++/12/bits/stl_tree.h \ - /usr/include/c++/12/bits/node_handle.h \ - /usr/include/c++/12/bits/stl_map.h /usr/include/c++/12/tuple \ - /usr/include/c++/12/bits/uses_allocator.h \ - /usr/include/c++/12/bits/stl_multimap.h \ - /usr/include/c++/12/bits/erase_if.h -/usr/include/stdc-predef.h: -../config.h: -/usr/include/stdio.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/features.h: -/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/x86_64-linux-gnu/gnu/stubs.h: -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h: -/usr/include/x86_64-linux-gnu/bits/types.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: -/usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: -/usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/stdio.h: -/usr/include/c++/12/stdlib.h: -/usr/include/c++/12/cstdlib: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h: -/usr/include/c++/12/pstl/pstl_config.h: -/usr/include/stdlib.h: -/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/x86_64-linux-gnu/sys/types.h: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: -/usr/include/endian.h: -/usr/include/x86_64-linux-gnu/bits/endian.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: -/usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/sys/select.h: -/usr/include/x86_64-linux-gnu/bits/select.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: -/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: -/usr/include/c++/12/bits/std_abs.h: -/usr/include/string.h: -/usr/include/strings.h: -/usr/include/ctype.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/limits.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/syslimits.h: -/usr/include/limits.h: -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: -/usr/include/x86_64-linux-gnu/bits/local_lim.h: -/usr/include/linux/limits.h: -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: -/usr/include/x86_64-linux-gnu/bits/uio_lim.h: -/usr/include/unistd.h: -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: -/usr/include/x86_64-linux-gnu/bits/environments.h: -/usr/include/x86_64-linux-gnu/bits/confname.h: -/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: -/usr/include/linux/close_range.h: -/usr/include/errno.h: -/usr/include/x86_64-linux-gnu/bits/errno.h: -/usr/include/linux/errno.h: -/usr/include/x86_64-linux-gnu/asm/errno.h: -/usr/include/asm-generic/errno.h: -/usr/include/asm-generic/errno-base.h: -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: -/usr/include/x86_64-linux-gnu/sys/stat.h: -/usr/include/x86_64-linux-gnu/bits/stat.h: -/usr/include/x86_64-linux-gnu/bits/struct_stat.h: -/usr/include/x86_64-linux-gnu/bits/statx.h: -/usr/include/linux/stat.h: -/usr/include/linux/types.h: -/usr/include/x86_64-linux-gnu/asm/types.h: -/usr/include/asm-generic/types.h: -/usr/include/asm-generic/int-ll64.h: -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: -/usr/include/asm-generic/bitsperlong.h: -/usr/include/linux/posix_types.h: -/usr/include/linux/stddef.h: -/usr/include/x86_64-linux-gnu/asm/posix_types.h: -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: -/usr/include/asm-generic/posix_types.h: -/usr/include/x86_64-linux-gnu/bits/statx-generic.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_statx.h: -/usr/include/x86_64-linux-gnu/sys/wait.h: -/usr/include/signal.h: -/usr/include/x86_64-linux-gnu/bits/signum-generic.h: -/usr/include/x86_64-linux-gnu/bits/signum-arch.h: -/usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h: -/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h: -/usr/include/x86_64-linux-gnu/bits/siginfo-arch.h: -/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h: -/usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h: -/usr/include/x86_64-linux-gnu/bits/types/sigval_t.h: -/usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h: -/usr/include/x86_64-linux-gnu/bits/sigevent-consts.h: -/usr/include/x86_64-linux-gnu/bits/sigaction.h: -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: -/usr/include/x86_64-linux-gnu/bits/types/stack_t.h: -/usr/include/x86_64-linux-gnu/sys/ucontext.h: -/usr/include/x86_64-linux-gnu/bits/sigstack.h: -/usr/include/x86_64-linux-gnu/bits/sigstksz.h: -/usr/include/x86_64-linux-gnu/bits/ss_flags.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h: -/usr/include/x86_64-linux-gnu/bits/sigthread.h: -/usr/include/x86_64-linux-gnu/bits/signal_ext.h: -/usr/include/x86_64-linux-gnu/bits/types/idtype_t.h: -/usr/include/fcntl.h: -/usr/include/x86_64-linux-gnu/bits/fcntl.h: -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h: -/usr/include/linux/falloc.h: -loghandler.h: -/usr/include/syslog.h: -/usr/include/x86_64-linux-gnu/sys/syslog.h: -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: -/usr/include/pthread.h: -/usr/include/sched.h: -/usr/include/x86_64-linux-gnu/bits/sched.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: -/usr/include/time.h: -/usr/include/x86_64-linux-gnu/bits/time.h: -/usr/include/x86_64-linux-gnu/bits/timex.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: -/usr/include/x86_64-linux-gnu/bits/setjmp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: -mypopen.h: -tstring.h: -/usr/include/c++/12/string: -/usr/include/c++/12/bits/stringfwd.h: -/usr/include/c++/12/bits/memoryfwd.h: -/usr/include/c++/12/bits/char_traits.h: -/usr/include/c++/12/bits/postypes.h: -/usr/include/c++/12/cwchar: -/usr/include/wchar.h: -/usr/include/x86_64-linux-gnu/bits/wchar.h: -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: -/usr/include/c++/12/type_traits: -/usr/include/c++/12/cstdint: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h: -/usr/include/stdint.h: -/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: -/usr/include/c++/12/bits/allocator.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h: -/usr/include/c++/12/bits/new_allocator.h: -/usr/include/c++/12/new: -/usr/include/c++/12/bits/exception.h: -/usr/include/c++/12/bits/functexcept.h: -/usr/include/c++/12/bits/exception_defines.h: -/usr/include/c++/12/bits/move.h: -/usr/include/c++/12/bits/cpp_type_traits.h: -/usr/include/c++/12/bits/localefwd.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h: -/usr/include/c++/12/clocale: -/usr/include/locale.h: -/usr/include/x86_64-linux-gnu/bits/locale.h: -/usr/include/c++/12/iosfwd: -/usr/include/c++/12/cctype: -/usr/include/c++/12/bits/ostream_insert.h: -/usr/include/c++/12/bits/cxxabi_forced.h: -/usr/include/c++/12/bits/stl_iterator_base_types.h: -/usr/include/c++/12/bits/stl_iterator_base_funcs.h: -/usr/include/c++/12/bits/concept_check.h: -/usr/include/c++/12/debug/assertions.h: -/usr/include/c++/12/bits/stl_iterator.h: -/usr/include/c++/12/ext/type_traits.h: -/usr/include/c++/12/bits/ptr_traits.h: -/usr/include/c++/12/bits/stl_function.h: -/usr/include/c++/12/backward/binders.h: -/usr/include/c++/12/ext/numeric_traits.h: -/usr/include/c++/12/bits/stl_algobase.h: -/usr/include/c++/12/bits/stl_pair.h: -/usr/include/c++/12/bits/utility.h: -/usr/include/c++/12/debug/debug.h: -/usr/include/c++/12/bits/predefined_ops.h: -/usr/include/c++/12/bits/refwrap.h: -/usr/include/c++/12/bits/invoke.h: -/usr/include/c++/12/bits/range_access.h: -/usr/include/c++/12/initializer_list: -/usr/include/c++/12/bits/basic_string.h: -/usr/include/c++/12/ext/alloc_traits.h: -/usr/include/c++/12/bits/alloc_traits.h: -/usr/include/c++/12/bits/stl_construct.h: -/usr/include/c++/12/string_view: -/usr/include/c++/12/bits/functional_hash.h: -/usr/include/c++/12/bits/hash_bytes.h: -/usr/include/c++/12/bits/string_view.tcc: -/usr/include/c++/12/ext/string_conversions.h: -/usr/include/c++/12/cstdio: -/usr/include/c++/12/cerrno: -/usr/include/c++/12/bits/charconv.h: -/usr/include/c++/12/bits/basic_string.tcc: -/usr/include/c++/12/list: -/usr/include/c++/12/bits/stl_list.h: -/usr/include/c++/12/bits/allocated_ptr.h: -/usr/include/c++/12/ext/aligned_buffer.h: -/usr/include/c++/12/bits/list.tcc: -/usr/include/c++/12/vector: -/usr/include/c++/12/bits/stl_uninitialized.h: -/usr/include/c++/12/bits/stl_vector.h: -/usr/include/c++/12/bits/stl_bvector.h: -/usr/include/c++/12/bits/vector.tcc: -/usr/include/c++/12/map: -/usr/include/c++/12/bits/stl_tree.h: -/usr/include/c++/12/bits/node_handle.h: -/usr/include/c++/12/bits/stl_map.h: -/usr/include/c++/12/tuple: -/usr/include/c++/12/bits/uses_allocator.h: -/usr/include/c++/12/bits/stl_multimap.h: -/usr/include/c++/12/bits/erase_if.h: diff --git a/vchanger/src/vchanger/src/.deps/readlink.Po b/vchanger/src/vchanger/src/.deps/readlink.Po deleted file mode 100644 index 2ecad24..0000000 --- a/vchanger/src/vchanger/src/.deps/readlink.Po +++ /dev/null @@ -1,3 +0,0 @@ -readlink.o: compat/readlink.c /usr/include/stdc-predef.h ../config.h -/usr/include/stdc-predef.h: -../config.h: diff --git a/vchanger/src/vchanger/src/.deps/semaphore.Po b/vchanger/src/vchanger/src/.deps/semaphore.Po deleted file mode 100644 index a899dd1..0000000 --- a/vchanger/src/vchanger/src/.deps/semaphore.Po +++ /dev/null @@ -1,3 +0,0 @@ -semaphore.o: compat/semaphore.c /usr/include/stdc-predef.h ../config.h -/usr/include/stdc-predef.h: -../config.h: diff --git a/vchanger/src/vchanger/src/.deps/sleep.Po b/vchanger/src/vchanger/src/.deps/sleep.Po deleted file mode 100644 index 9de3b8f..0000000 --- a/vchanger/src/vchanger/src/.deps/sleep.Po +++ /dev/null @@ -1,3 +0,0 @@ -sleep.o: compat/sleep.c /usr/include/stdc-predef.h ../config.h -/usr/include/stdc-predef.h: -../config.h: diff --git a/vchanger/src/vchanger/src/.deps/symlink.Po b/vchanger/src/vchanger/src/.deps/symlink.Po deleted file mode 100644 index 347763c..0000000 --- a/vchanger/src/vchanger/src/.deps/symlink.Po +++ /dev/null @@ -1,3 +0,0 @@ -symlink.o: compat/symlink.c /usr/include/stdc-predef.h ../config.h -/usr/include/stdc-predef.h: -../config.h: diff --git a/vchanger/src/vchanger/src/.deps/syslog.Po b/vchanger/src/vchanger/src/.deps/syslog.Po deleted file mode 100644 index e19eedf..0000000 --- a/vchanger/src/vchanger/src/.deps/syslog.Po +++ /dev/null @@ -1,3 +0,0 @@ -syslog.o: compat/syslog.c /usr/include/stdc-predef.h ../config.h -/usr/include/stdc-predef.h: -../config.h: diff --git a/vchanger/src/vchanger/src/.deps/tstring.Po b/vchanger/src/vchanger/src/.deps/tstring.Po deleted file mode 100644 index 73cfb92..0000000 --- a/vchanger/src/vchanger/src/.deps/tstring.Po +++ /dev/null @@ -1,291 +0,0 @@ -tstring.o: tstring.cpp /usr/include/stdc-predef.h ../config.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/12/stdlib.h \ - /usr/include/c++/12/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h \ - /usr/include/c++/12/pstl/pstl_config.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/12/bits/std_abs.h /usr/include/ctype.h \ - /usr/include/string.h /usr/include/strings.h tstring.h \ - /usr/include/c++/12/string /usr/include/c++/12/bits/stringfwd.h \ - /usr/include/c++/12/bits/memoryfwd.h \ - /usr/include/c++/12/bits/char_traits.h \ - /usr/include/c++/12/bits/postypes.h /usr/include/c++/12/cwchar \ - /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/12/type_traits /usr/include/c++/12/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/c++/12/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h \ - /usr/include/c++/12/bits/new_allocator.h /usr/include/c++/12/new \ - /usr/include/c++/12/bits/exception.h \ - /usr/include/c++/12/bits/functexcept.h \ - /usr/include/c++/12/bits/exception_defines.h \ - /usr/include/c++/12/bits/move.h \ - /usr/include/c++/12/bits/cpp_type_traits.h \ - /usr/include/c++/12/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h \ - /usr/include/c++/12/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/12/iosfwd \ - /usr/include/c++/12/cctype /usr/include/c++/12/bits/ostream_insert.h \ - /usr/include/c++/12/bits/cxxabi_forced.h \ - /usr/include/c++/12/bits/stl_iterator_base_types.h \ - /usr/include/c++/12/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/12/bits/concept_check.h \ - /usr/include/c++/12/debug/assertions.h \ - /usr/include/c++/12/bits/stl_iterator.h \ - /usr/include/c++/12/ext/type_traits.h \ - /usr/include/c++/12/bits/ptr_traits.h \ - /usr/include/c++/12/bits/stl_function.h \ - /usr/include/c++/12/backward/binders.h \ - /usr/include/c++/12/ext/numeric_traits.h \ - /usr/include/c++/12/bits/stl_algobase.h \ - /usr/include/c++/12/bits/stl_pair.h /usr/include/c++/12/bits/utility.h \ - /usr/include/c++/12/debug/debug.h \ - /usr/include/c++/12/bits/predefined_ops.h \ - /usr/include/c++/12/bits/refwrap.h /usr/include/c++/12/bits/invoke.h \ - /usr/include/c++/12/bits/range_access.h \ - /usr/include/c++/12/initializer_list \ - /usr/include/c++/12/bits/basic_string.h \ - /usr/include/c++/12/ext/alloc_traits.h \ - /usr/include/c++/12/bits/alloc_traits.h \ - /usr/include/c++/12/bits/stl_construct.h /usr/include/c++/12/string_view \ - /usr/include/c++/12/bits/functional_hash.h \ - /usr/include/c++/12/bits/hash_bytes.h \ - /usr/include/c++/12/bits/string_view.tcc \ - /usr/include/c++/12/ext/string_conversions.h /usr/include/c++/12/cstdio \ - /usr/include/c++/12/cerrno /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/c++/12/bits/charconv.h \ - /usr/include/c++/12/bits/basic_string.tcc /usr/include/c++/12/list \ - /usr/include/c++/12/bits/stl_list.h \ - /usr/include/c++/12/bits/allocated_ptr.h \ - /usr/include/c++/12/ext/aligned_buffer.h \ - /usr/include/c++/12/bits/list.tcc /usr/include/c++/12/vector \ - /usr/include/c++/12/bits/stl_uninitialized.h \ - /usr/include/c++/12/bits/stl_vector.h \ - /usr/include/c++/12/bits/stl_bvector.h \ - /usr/include/c++/12/bits/vector.tcc /usr/include/c++/12/map \ - /usr/include/c++/12/bits/stl_tree.h \ - /usr/include/c++/12/bits/node_handle.h \ - /usr/include/c++/12/bits/stl_map.h /usr/include/c++/12/tuple \ - /usr/include/c++/12/bits/uses_allocator.h \ - /usr/include/c++/12/bits/stl_multimap.h \ - /usr/include/c++/12/bits/erase_if.h -/usr/include/stdc-predef.h: -../config.h: -/usr/include/stdio.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/features.h: -/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/x86_64-linux-gnu/gnu/stubs.h: -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h: -/usr/include/x86_64-linux-gnu/bits/types.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: -/usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: -/usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/stdio.h: -/usr/include/c++/12/stdlib.h: -/usr/include/c++/12/cstdlib: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h: -/usr/include/c++/12/pstl/pstl_config.h: -/usr/include/stdlib.h: -/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/x86_64-linux-gnu/sys/types.h: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: -/usr/include/endian.h: -/usr/include/x86_64-linux-gnu/bits/endian.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: -/usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/sys/select.h: -/usr/include/x86_64-linux-gnu/bits/select.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: -/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: -/usr/include/c++/12/bits/std_abs.h: -/usr/include/ctype.h: -/usr/include/string.h: -/usr/include/strings.h: -tstring.h: -/usr/include/c++/12/string: -/usr/include/c++/12/bits/stringfwd.h: -/usr/include/c++/12/bits/memoryfwd.h: -/usr/include/c++/12/bits/char_traits.h: -/usr/include/c++/12/bits/postypes.h: -/usr/include/c++/12/cwchar: -/usr/include/wchar.h: -/usr/include/x86_64-linux-gnu/bits/wchar.h: -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: -/usr/include/c++/12/type_traits: -/usr/include/c++/12/cstdint: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h: -/usr/include/stdint.h: -/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: -/usr/include/c++/12/bits/allocator.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h: -/usr/include/c++/12/bits/new_allocator.h: -/usr/include/c++/12/new: -/usr/include/c++/12/bits/exception.h: -/usr/include/c++/12/bits/functexcept.h: -/usr/include/c++/12/bits/exception_defines.h: -/usr/include/c++/12/bits/move.h: -/usr/include/c++/12/bits/cpp_type_traits.h: -/usr/include/c++/12/bits/localefwd.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h: -/usr/include/c++/12/clocale: -/usr/include/locale.h: -/usr/include/x86_64-linux-gnu/bits/locale.h: -/usr/include/c++/12/iosfwd: -/usr/include/c++/12/cctype: -/usr/include/c++/12/bits/ostream_insert.h: -/usr/include/c++/12/bits/cxxabi_forced.h: -/usr/include/c++/12/bits/stl_iterator_base_types.h: -/usr/include/c++/12/bits/stl_iterator_base_funcs.h: -/usr/include/c++/12/bits/concept_check.h: -/usr/include/c++/12/debug/assertions.h: -/usr/include/c++/12/bits/stl_iterator.h: -/usr/include/c++/12/ext/type_traits.h: -/usr/include/c++/12/bits/ptr_traits.h: -/usr/include/c++/12/bits/stl_function.h: -/usr/include/c++/12/backward/binders.h: -/usr/include/c++/12/ext/numeric_traits.h: -/usr/include/c++/12/bits/stl_algobase.h: -/usr/include/c++/12/bits/stl_pair.h: -/usr/include/c++/12/bits/utility.h: -/usr/include/c++/12/debug/debug.h: -/usr/include/c++/12/bits/predefined_ops.h: -/usr/include/c++/12/bits/refwrap.h: -/usr/include/c++/12/bits/invoke.h: -/usr/include/c++/12/bits/range_access.h: -/usr/include/c++/12/initializer_list: -/usr/include/c++/12/bits/basic_string.h: -/usr/include/c++/12/ext/alloc_traits.h: -/usr/include/c++/12/bits/alloc_traits.h: -/usr/include/c++/12/bits/stl_construct.h: -/usr/include/c++/12/string_view: -/usr/include/c++/12/bits/functional_hash.h: -/usr/include/c++/12/bits/hash_bytes.h: -/usr/include/c++/12/bits/string_view.tcc: -/usr/include/c++/12/ext/string_conversions.h: -/usr/include/c++/12/cstdio: -/usr/include/c++/12/cerrno: -/usr/include/errno.h: -/usr/include/x86_64-linux-gnu/bits/errno.h: -/usr/include/linux/errno.h: -/usr/include/x86_64-linux-gnu/asm/errno.h: -/usr/include/asm-generic/errno.h: -/usr/include/asm-generic/errno-base.h: -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: -/usr/include/c++/12/bits/charconv.h: -/usr/include/c++/12/bits/basic_string.tcc: -/usr/include/c++/12/list: -/usr/include/c++/12/bits/stl_list.h: -/usr/include/c++/12/bits/allocated_ptr.h: -/usr/include/c++/12/ext/aligned_buffer.h: -/usr/include/c++/12/bits/list.tcc: -/usr/include/c++/12/vector: -/usr/include/c++/12/bits/stl_uninitialized.h: -/usr/include/c++/12/bits/stl_vector.h: -/usr/include/c++/12/bits/stl_bvector.h: -/usr/include/c++/12/bits/vector.tcc: -/usr/include/c++/12/map: -/usr/include/c++/12/bits/stl_tree.h: -/usr/include/c++/12/bits/node_handle.h: -/usr/include/c++/12/bits/stl_map.h: -/usr/include/c++/12/tuple: -/usr/include/c++/12/bits/uses_allocator.h: -/usr/include/c++/12/bits/stl_multimap.h: -/usr/include/c++/12/bits/erase_if.h: diff --git a/vchanger/src/vchanger/src/.deps/util.Po b/vchanger/src/vchanger/src/.deps/util.Po deleted file mode 100644 index 6783ef6..0000000 --- a/vchanger/src/vchanger/src/.deps/util.Po +++ /dev/null @@ -1,213 +0,0 @@ -util.o: util.cpp /usr/include/stdc-predef.h ../config.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/12/stdlib.h \ - /usr/include/c++/12/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h \ - /usr/include/c++/12/pstl/pstl_config.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/12/bits/std_abs.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/struct_stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h /usr/include/linux/stat.h \ - /usr/include/linux/types.h /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/bits/statx-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_statx.h \ - /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ - /usr/include/linux/falloc.h /usr/include/grp.h /usr/include/pwd.h \ - /usr/include/time.h /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/time.h util.h -/usr/include/stdc-predef.h: -../config.h: -/usr/include/stdio.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/features.h: -/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/x86_64-linux-gnu/gnu/stubs.h: -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h: -/usr/include/x86_64-linux-gnu/bits/types.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: -/usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: -/usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/stdio.h: -/usr/include/c++/12/stdlib.h: -/usr/include/c++/12/cstdlib: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h: -/usr/include/c++/12/pstl/pstl_config.h: -/usr/include/stdlib.h: -/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/x86_64-linux-gnu/sys/types.h: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: -/usr/include/endian.h: -/usr/include/x86_64-linux-gnu/bits/endian.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: -/usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/sys/select.h: -/usr/include/x86_64-linux-gnu/bits/select.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: -/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: -/usr/include/c++/12/bits/std_abs.h: -/usr/include/string.h: -/usr/include/strings.h: -/usr/include/ctype.h: -/usr/include/errno.h: -/usr/include/x86_64-linux-gnu/bits/errno.h: -/usr/include/linux/errno.h: -/usr/include/x86_64-linux-gnu/asm/errno.h: -/usr/include/asm-generic/errno.h: -/usr/include/asm-generic/errno-base.h: -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: -/usr/include/unistd.h: -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: -/usr/include/x86_64-linux-gnu/bits/environments.h: -/usr/include/x86_64-linux-gnu/bits/confname.h: -/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: -/usr/include/linux/close_range.h: -/usr/include/x86_64-linux-gnu/sys/stat.h: -/usr/include/x86_64-linux-gnu/bits/stat.h: -/usr/include/x86_64-linux-gnu/bits/struct_stat.h: -/usr/include/x86_64-linux-gnu/bits/statx.h: -/usr/include/linux/stat.h: -/usr/include/linux/types.h: -/usr/include/x86_64-linux-gnu/asm/types.h: -/usr/include/asm-generic/types.h: -/usr/include/asm-generic/int-ll64.h: -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: -/usr/include/asm-generic/bitsperlong.h: -/usr/include/linux/posix_types.h: -/usr/include/linux/stddef.h: -/usr/include/x86_64-linux-gnu/asm/posix_types.h: -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: -/usr/include/asm-generic/posix_types.h: -/usr/include/x86_64-linux-gnu/bits/statx-generic.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_statx.h: -/usr/include/fcntl.h: -/usr/include/x86_64-linux-gnu/bits/fcntl.h: -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h: -/usr/include/linux/falloc.h: -/usr/include/grp.h: -/usr/include/pwd.h: -/usr/include/time.h: -/usr/include/x86_64-linux-gnu/bits/time.h: -/usr/include/x86_64-linux-gnu/bits/timex.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: -/usr/include/x86_64-linux-gnu/sys/time.h: -util.h: diff --git a/vchanger/src/vchanger/src/.deps/uuidlookup.Po b/vchanger/src/vchanger/src/.deps/uuidlookup.Po deleted file mode 100644 index ccaf6d4..0000000 --- a/vchanger/src/vchanger/src/.deps/uuidlookup.Po +++ /dev/null @@ -1,148 +0,0 @@ -uuidlookup.o: uuidlookup.c /usr/include/stdc-predef.h ../config.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h /usr/include/ctype.h uuidlookup.h loghandler.h \ - /usr/include/syslog.h /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min.h \ - /usr/include/mntent.h /usr/include/paths.h -/usr/include/stdc-predef.h: -../config.h: -/usr/include/stdio.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/features.h: -/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/x86_64-linux-gnu/gnu/stubs.h: -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h: -/usr/include/x86_64-linux-gnu/bits/types.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: -/usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: -/usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/stdio.h: -/usr/include/stdlib.h: -/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: -/usr/include/x86_64-linux-gnu/sys/types.h: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: -/usr/include/endian.h: -/usr/include/x86_64-linux-gnu/bits/endian.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: -/usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/sys/select.h: -/usr/include/x86_64-linux-gnu/bits/select.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: -/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: -/usr/include/string.h: -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/strings.h: -/usr/include/ctype.h: -uuidlookup.h: -loghandler.h: -/usr/include/syslog.h: -/usr/include/x86_64-linux-gnu/sys/syslog.h: -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: -/usr/include/pthread.h: -/usr/include/sched.h: -/usr/include/x86_64-linux-gnu/bits/sched.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: -/usr/include/time.h: -/usr/include/x86_64-linux-gnu/bits/time.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: -/usr/include/x86_64-linux-gnu/bits/setjmp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min.h: -/usr/include/mntent.h: -/usr/include/paths.h: diff --git a/vchanger/src/vchanger/src/.deps/vchanger.Po b/vchanger/src/vchanger/src/.deps/vchanger.Po deleted file mode 100644 index a8e8ab4..0000000 --- a/vchanger/src/vchanger/src/.deps/vchanger.Po +++ /dev/null @@ -1,392 +0,0 @@ -vchanger.o: vchanger.cpp /usr/include/stdc-predef.h ../config.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/12/stdlib.h \ - /usr/include/c++/12/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h \ - /usr/include/c++/12/pstl/pstl_config.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/12/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/getopt.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_ext.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h /usr/include/ctype.h \ - /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/string.h /usr/include/strings.h /usr/include/signal.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/signum-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigstksz.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - /usr/include/x86_64-linux-gnu/bits/signal_ext.h util.h compat_defs.h \ - loghandler.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - errhandler.h tstring.h /usr/include/c++/12/string \ - /usr/include/c++/12/bits/stringfwd.h \ - /usr/include/c++/12/bits/memoryfwd.h \ - /usr/include/c++/12/bits/char_traits.h \ - /usr/include/c++/12/bits/postypes.h /usr/include/c++/12/cwchar \ - /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/12/type_traits /usr/include/c++/12/cstdint \ - /usr/include/c++/12/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h \ - /usr/include/c++/12/bits/new_allocator.h /usr/include/c++/12/new \ - /usr/include/c++/12/bits/exception.h \ - /usr/include/c++/12/bits/functexcept.h \ - /usr/include/c++/12/bits/exception_defines.h \ - /usr/include/c++/12/bits/move.h \ - /usr/include/c++/12/bits/cpp_type_traits.h \ - /usr/include/c++/12/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h \ - /usr/include/c++/12/clocale /usr/include/c++/12/iosfwd \ - /usr/include/c++/12/cctype /usr/include/c++/12/bits/ostream_insert.h \ - /usr/include/c++/12/bits/cxxabi_forced.h \ - /usr/include/c++/12/bits/stl_iterator_base_types.h \ - /usr/include/c++/12/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/12/bits/concept_check.h \ - /usr/include/c++/12/debug/assertions.h \ - /usr/include/c++/12/bits/stl_iterator.h \ - /usr/include/c++/12/ext/type_traits.h \ - /usr/include/c++/12/bits/ptr_traits.h \ - /usr/include/c++/12/bits/stl_function.h \ - /usr/include/c++/12/backward/binders.h \ - /usr/include/c++/12/ext/numeric_traits.h \ - /usr/include/c++/12/bits/stl_algobase.h \ - /usr/include/c++/12/bits/stl_pair.h /usr/include/c++/12/bits/utility.h \ - /usr/include/c++/12/debug/debug.h \ - /usr/include/c++/12/bits/predefined_ops.h \ - /usr/include/c++/12/bits/refwrap.h /usr/include/c++/12/bits/invoke.h \ - /usr/include/c++/12/bits/range_access.h \ - /usr/include/c++/12/initializer_list \ - /usr/include/c++/12/bits/basic_string.h \ - /usr/include/c++/12/ext/alloc_traits.h \ - /usr/include/c++/12/bits/alloc_traits.h \ - /usr/include/c++/12/bits/stl_construct.h /usr/include/c++/12/string_view \ - /usr/include/c++/12/bits/functional_hash.h \ - /usr/include/c++/12/bits/hash_bytes.h \ - /usr/include/c++/12/bits/string_view.tcc \ - /usr/include/c++/12/ext/string_conversions.h /usr/include/c++/12/cstdio \ - /usr/include/c++/12/cerrno /usr/include/c++/12/bits/charconv.h \ - /usr/include/c++/12/bits/basic_string.tcc /usr/include/c++/12/list \ - /usr/include/c++/12/bits/stl_list.h \ - /usr/include/c++/12/bits/allocated_ptr.h \ - /usr/include/c++/12/ext/aligned_buffer.h \ - /usr/include/c++/12/bits/list.tcc /usr/include/c++/12/vector \ - /usr/include/c++/12/bits/stl_uninitialized.h \ - /usr/include/c++/12/bits/stl_vector.h \ - /usr/include/c++/12/bits/stl_bvector.h \ - /usr/include/c++/12/bits/vector.tcc /usr/include/c++/12/map \ - /usr/include/c++/12/bits/stl_tree.h \ - /usr/include/c++/12/bits/node_handle.h \ - /usr/include/c++/12/bits/stl_map.h /usr/include/c++/12/tuple \ - /usr/include/c++/12/bits/uses_allocator.h \ - /usr/include/c++/12/bits/stl_multimap.h \ - /usr/include/c++/12/bits/erase_if.h diskchanger.h vconf.h inifile.h \ - changerstate.h mymutex.h bconsole.h -/usr/include/stdc-predef.h: -../config.h: -/usr/include/stdio.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/features.h: -/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/x86_64-linux-gnu/gnu/stubs.h: -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h: -/usr/include/x86_64-linux-gnu/bits/types.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: -/usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: -/usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/stdio.h: -/usr/include/c++/12/stdlib.h: -/usr/include/c++/12/cstdlib: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h: -/usr/include/c++/12/pstl/pstl_config.h: -/usr/include/stdlib.h: -/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/x86_64-linux-gnu/sys/types.h: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: -/usr/include/endian.h: -/usr/include/x86_64-linux-gnu/bits/endian.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: -/usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/sys/select.h: -/usr/include/x86_64-linux-gnu/bits/select.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: -/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: -/usr/include/c++/12/bits/std_abs.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h: -/usr/include/stdint.h: -/usr/include/x86_64-linux-gnu/bits/wchar.h: -/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: -/usr/include/errno.h: -/usr/include/x86_64-linux-gnu/bits/errno.h: -/usr/include/linux/errno.h: -/usr/include/x86_64-linux-gnu/asm/errno.h: -/usr/include/asm-generic/errno.h: -/usr/include/asm-generic/errno-base.h: -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: -/usr/include/getopt.h: -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: -/usr/include/x86_64-linux-gnu/bits/getopt_ext.h: -/usr/include/unistd.h: -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: -/usr/include/x86_64-linux-gnu/bits/environments.h: -/usr/include/x86_64-linux-gnu/bits/confname.h: -/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: -/usr/include/linux/close_range.h: -/usr/include/ctype.h: -/usr/include/locale.h: -/usr/include/x86_64-linux-gnu/bits/locale.h: -/usr/include/string.h: -/usr/include/strings.h: -/usr/include/signal.h: -/usr/include/x86_64-linux-gnu/bits/signum-generic.h: -/usr/include/x86_64-linux-gnu/bits/signum-arch.h: -/usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h: -/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h: -/usr/include/x86_64-linux-gnu/bits/siginfo-arch.h: -/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h: -/usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h: -/usr/include/x86_64-linux-gnu/bits/types/sigval_t.h: -/usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h: -/usr/include/x86_64-linux-gnu/bits/sigevent-consts.h: -/usr/include/x86_64-linux-gnu/bits/sigaction.h: -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: -/usr/include/x86_64-linux-gnu/bits/types/stack_t.h: -/usr/include/x86_64-linux-gnu/sys/ucontext.h: -/usr/include/x86_64-linux-gnu/bits/sigstack.h: -/usr/include/x86_64-linux-gnu/bits/sigstksz.h: -/usr/include/x86_64-linux-gnu/bits/ss_flags.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h: -/usr/include/x86_64-linux-gnu/bits/sigthread.h: -/usr/include/x86_64-linux-gnu/bits/signal_ext.h: -util.h: -compat_defs.h: -loghandler.h: -/usr/include/syslog.h: -/usr/include/x86_64-linux-gnu/sys/syslog.h: -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: -/usr/include/pthread.h: -/usr/include/sched.h: -/usr/include/x86_64-linux-gnu/bits/sched.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: -/usr/include/time.h: -/usr/include/x86_64-linux-gnu/bits/time.h: -/usr/include/x86_64-linux-gnu/bits/timex.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: -/usr/include/x86_64-linux-gnu/bits/setjmp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: -errhandler.h: -tstring.h: -/usr/include/c++/12/string: -/usr/include/c++/12/bits/stringfwd.h: -/usr/include/c++/12/bits/memoryfwd.h: -/usr/include/c++/12/bits/char_traits.h: -/usr/include/c++/12/bits/postypes.h: -/usr/include/c++/12/cwchar: -/usr/include/wchar.h: -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: -/usr/include/c++/12/type_traits: -/usr/include/c++/12/cstdint: -/usr/include/c++/12/bits/allocator.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h: -/usr/include/c++/12/bits/new_allocator.h: -/usr/include/c++/12/new: -/usr/include/c++/12/bits/exception.h: -/usr/include/c++/12/bits/functexcept.h: -/usr/include/c++/12/bits/exception_defines.h: -/usr/include/c++/12/bits/move.h: -/usr/include/c++/12/bits/cpp_type_traits.h: -/usr/include/c++/12/bits/localefwd.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h: -/usr/include/c++/12/clocale: -/usr/include/c++/12/iosfwd: -/usr/include/c++/12/cctype: -/usr/include/c++/12/bits/ostream_insert.h: -/usr/include/c++/12/bits/cxxabi_forced.h: -/usr/include/c++/12/bits/stl_iterator_base_types.h: -/usr/include/c++/12/bits/stl_iterator_base_funcs.h: -/usr/include/c++/12/bits/concept_check.h: -/usr/include/c++/12/debug/assertions.h: -/usr/include/c++/12/bits/stl_iterator.h: -/usr/include/c++/12/ext/type_traits.h: -/usr/include/c++/12/bits/ptr_traits.h: -/usr/include/c++/12/bits/stl_function.h: -/usr/include/c++/12/backward/binders.h: -/usr/include/c++/12/ext/numeric_traits.h: -/usr/include/c++/12/bits/stl_algobase.h: -/usr/include/c++/12/bits/stl_pair.h: -/usr/include/c++/12/bits/utility.h: -/usr/include/c++/12/debug/debug.h: -/usr/include/c++/12/bits/predefined_ops.h: -/usr/include/c++/12/bits/refwrap.h: -/usr/include/c++/12/bits/invoke.h: -/usr/include/c++/12/bits/range_access.h: -/usr/include/c++/12/initializer_list: -/usr/include/c++/12/bits/basic_string.h: -/usr/include/c++/12/ext/alloc_traits.h: -/usr/include/c++/12/bits/alloc_traits.h: -/usr/include/c++/12/bits/stl_construct.h: -/usr/include/c++/12/string_view: -/usr/include/c++/12/bits/functional_hash.h: -/usr/include/c++/12/bits/hash_bytes.h: -/usr/include/c++/12/bits/string_view.tcc: -/usr/include/c++/12/ext/string_conversions.h: -/usr/include/c++/12/cstdio: -/usr/include/c++/12/cerrno: -/usr/include/c++/12/bits/charconv.h: -/usr/include/c++/12/bits/basic_string.tcc: -/usr/include/c++/12/list: -/usr/include/c++/12/bits/stl_list.h: -/usr/include/c++/12/bits/allocated_ptr.h: -/usr/include/c++/12/ext/aligned_buffer.h: -/usr/include/c++/12/bits/list.tcc: -/usr/include/c++/12/vector: -/usr/include/c++/12/bits/stl_uninitialized.h: -/usr/include/c++/12/bits/stl_vector.h: -/usr/include/c++/12/bits/stl_bvector.h: -/usr/include/c++/12/bits/vector.tcc: -/usr/include/c++/12/map: -/usr/include/c++/12/bits/stl_tree.h: -/usr/include/c++/12/bits/node_handle.h: -/usr/include/c++/12/bits/stl_map.h: -/usr/include/c++/12/tuple: -/usr/include/c++/12/bits/uses_allocator.h: -/usr/include/c++/12/bits/stl_multimap.h: -/usr/include/c++/12/bits/erase_if.h: -diskchanger.h: -vconf.h: -inifile.h: -changerstate.h: -mymutex.h: -bconsole.h: diff --git a/vchanger/src/vchanger/src/.deps/vconf.Po b/vchanger/src/vchanger/src/.deps/vconf.Po deleted file mode 100644 index 257f48b..0000000 --- a/vchanger/src/vchanger/src/.deps/vconf.Po +++ /dev/null @@ -1,373 +0,0 @@ -vconf.o: vconf.cpp /usr/include/stdc-predef.h ../config.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/12/stdlib.h \ - /usr/include/c++/12/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h \ - /usr/include/c++/12/pstl/pstl_config.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/12/bits/std_abs.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/struct_stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h /usr/include/linux/stat.h \ - /usr/include/linux/types.h /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/x86_64-linux-gnu/bits/statx-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_statx.h compat_defs.h \ - loghandler.h /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h util.h \ - vconf.h inifile.h /usr/include/c++/12/list \ - /usr/include/c++/12/bits/stl_algobase.h \ - /usr/include/c++/12/bits/functexcept.h \ - /usr/include/c++/12/bits/exception_defines.h \ - /usr/include/c++/12/bits/cpp_type_traits.h \ - /usr/include/c++/12/ext/type_traits.h \ - /usr/include/c++/12/ext/numeric_traits.h \ - /usr/include/c++/12/bits/stl_pair.h /usr/include/c++/12/type_traits \ - /usr/include/c++/12/bits/move.h /usr/include/c++/12/bits/utility.h \ - /usr/include/c++/12/bits/stl_iterator_base_types.h \ - /usr/include/c++/12/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/12/bits/concept_check.h \ - /usr/include/c++/12/debug/assertions.h \ - /usr/include/c++/12/bits/stl_iterator.h \ - /usr/include/c++/12/bits/ptr_traits.h /usr/include/c++/12/debug/debug.h \ - /usr/include/c++/12/bits/predefined_ops.h \ - /usr/include/c++/12/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h \ - /usr/include/c++/12/bits/new_allocator.h /usr/include/c++/12/new \ - /usr/include/c++/12/bits/exception.h \ - /usr/include/c++/12/bits/memoryfwd.h \ - /usr/include/c++/12/bits/range_access.h \ - /usr/include/c++/12/initializer_list /usr/include/c++/12/bits/stl_list.h \ - /usr/include/c++/12/ext/alloc_traits.h \ - /usr/include/c++/12/bits/alloc_traits.h \ - /usr/include/c++/12/bits/stl_construct.h \ - /usr/include/c++/12/bits/allocated_ptr.h \ - /usr/include/c++/12/ext/aligned_buffer.h \ - /usr/include/c++/12/bits/list.tcc tstring.h /usr/include/c++/12/string \ - /usr/include/c++/12/bits/stringfwd.h \ - /usr/include/c++/12/bits/char_traits.h \ - /usr/include/c++/12/bits/postypes.h /usr/include/c++/12/cwchar \ - /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/12/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/c++/12/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h \ - /usr/include/c++/12/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/12/iosfwd \ - /usr/include/c++/12/cctype /usr/include/ctype.h \ - /usr/include/c++/12/bits/ostream_insert.h \ - /usr/include/c++/12/bits/cxxabi_forced.h \ - /usr/include/c++/12/bits/stl_function.h \ - /usr/include/c++/12/backward/binders.h \ - /usr/include/c++/12/bits/refwrap.h /usr/include/c++/12/bits/invoke.h \ - /usr/include/c++/12/bits/basic_string.h /usr/include/c++/12/string_view \ - /usr/include/c++/12/bits/functional_hash.h \ - /usr/include/c++/12/bits/hash_bytes.h \ - /usr/include/c++/12/bits/string_view.tcc \ - /usr/include/c++/12/ext/string_conversions.h /usr/include/c++/12/cstdio \ - /usr/include/c++/12/cerrno /usr/include/c++/12/bits/charconv.h \ - /usr/include/c++/12/bits/basic_string.tcc /usr/include/c++/12/vector \ - /usr/include/c++/12/bits/stl_uninitialized.h \ - /usr/include/c++/12/bits/stl_vector.h \ - /usr/include/c++/12/bits/stl_bvector.h \ - /usr/include/c++/12/bits/vector.tcc /usr/include/c++/12/map \ - /usr/include/c++/12/bits/stl_tree.h \ - /usr/include/c++/12/bits/node_handle.h \ - /usr/include/c++/12/bits/stl_map.h /usr/include/c++/12/tuple \ - /usr/include/c++/12/bits/uses_allocator.h \ - /usr/include/c++/12/bits/stl_multimap.h \ - /usr/include/c++/12/bits/erase_if.h -/usr/include/stdc-predef.h: -../config.h: -/usr/include/stdio.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/features.h: -/usr/include/features-time64.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/timesize.h: -/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/bits/long-double.h: -/usr/include/x86_64-linux-gnu/gnu/stubs.h: -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdarg.h: -/usr/include/x86_64-linux-gnu/bits/types.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: -/usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: -/usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/stdio.h: -/usr/include/c++/12/stdlib.h: -/usr/include/c++/12/cstdlib: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++config.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/os_defines.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/cpu_defines.h: -/usr/include/c++/12/pstl/pstl_config.h: -/usr/include/stdlib.h: -/usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/x86_64-linux-gnu/sys/types.h: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: -/usr/include/endian.h: -/usr/include/x86_64-linux-gnu/bits/endian.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: -/usr/include/x86_64-linux-gnu/bits/byteswap.h: -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: -/usr/include/x86_64-linux-gnu/sys/select.h: -/usr/include/x86_64-linux-gnu/bits/select.h: -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: -/usr/include/alloca.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: -/usr/include/c++/12/bits/std_abs.h: -/usr/include/unistd.h: -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: -/usr/include/x86_64-linux-gnu/bits/environments.h: -/usr/include/x86_64-linux-gnu/bits/confname.h: -/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: -/usr/include/linux/close_range.h: -/usr/include/string.h: -/usr/include/strings.h: -/usr/include/errno.h: -/usr/include/x86_64-linux-gnu/bits/errno.h: -/usr/include/linux/errno.h: -/usr/include/x86_64-linux-gnu/asm/errno.h: -/usr/include/asm-generic/errno.h: -/usr/include/asm-generic/errno-base.h: -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: -/usr/include/syslog.h: -/usr/include/x86_64-linux-gnu/sys/syslog.h: -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: -/usr/include/x86_64-linux-gnu/sys/stat.h: -/usr/include/x86_64-linux-gnu/bits/stat.h: -/usr/include/x86_64-linux-gnu/bits/struct_stat.h: -/usr/include/x86_64-linux-gnu/bits/statx.h: -/usr/include/linux/stat.h: -/usr/include/linux/types.h: -/usr/include/x86_64-linux-gnu/asm/types.h: -/usr/include/asm-generic/types.h: -/usr/include/asm-generic/int-ll64.h: -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: -/usr/include/asm-generic/bitsperlong.h: -/usr/include/linux/posix_types.h: -/usr/include/linux/stddef.h: -/usr/include/x86_64-linux-gnu/asm/posix_types.h: -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: -/usr/include/asm-generic/posix_types.h: -/usr/include/x86_64-linux-gnu/bits/statx-generic.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_statx.h: -compat_defs.h: -loghandler.h: -/usr/include/pthread.h: -/usr/include/sched.h: -/usr/include/x86_64-linux-gnu/bits/sched.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: -/usr/include/time.h: -/usr/include/x86_64-linux-gnu/bits/time.h: -/usr/include/x86_64-linux-gnu/bits/timex.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: -/usr/include/x86_64-linux-gnu/bits/setjmp.h: -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: -util.h: -vconf.h: -inifile.h: -/usr/include/c++/12/list: -/usr/include/c++/12/bits/stl_algobase.h: -/usr/include/c++/12/bits/functexcept.h: -/usr/include/c++/12/bits/exception_defines.h: -/usr/include/c++/12/bits/cpp_type_traits.h: -/usr/include/c++/12/ext/type_traits.h: -/usr/include/c++/12/ext/numeric_traits.h: -/usr/include/c++/12/bits/stl_pair.h: -/usr/include/c++/12/type_traits: -/usr/include/c++/12/bits/move.h: -/usr/include/c++/12/bits/utility.h: -/usr/include/c++/12/bits/stl_iterator_base_types.h: -/usr/include/c++/12/bits/stl_iterator_base_funcs.h: -/usr/include/c++/12/bits/concept_check.h: -/usr/include/c++/12/debug/assertions.h: -/usr/include/c++/12/bits/stl_iterator.h: -/usr/include/c++/12/bits/ptr_traits.h: -/usr/include/c++/12/debug/debug.h: -/usr/include/c++/12/bits/predefined_ops.h: -/usr/include/c++/12/bits/allocator.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++allocator.h: -/usr/include/c++/12/bits/new_allocator.h: -/usr/include/c++/12/new: -/usr/include/c++/12/bits/exception.h: -/usr/include/c++/12/bits/memoryfwd.h: -/usr/include/c++/12/bits/range_access.h: -/usr/include/c++/12/initializer_list: -/usr/include/c++/12/bits/stl_list.h: -/usr/include/c++/12/ext/alloc_traits.h: -/usr/include/c++/12/bits/alloc_traits.h: -/usr/include/c++/12/bits/stl_construct.h: -/usr/include/c++/12/bits/allocated_ptr.h: -/usr/include/c++/12/ext/aligned_buffer.h: -/usr/include/c++/12/bits/list.tcc: -tstring.h: -/usr/include/c++/12/string: -/usr/include/c++/12/bits/stringfwd.h: -/usr/include/c++/12/bits/char_traits.h: -/usr/include/c++/12/bits/postypes.h: -/usr/include/c++/12/cwchar: -/usr/include/wchar.h: -/usr/include/x86_64-linux-gnu/bits/wchar.h: -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: -/usr/include/c++/12/cstdint: -/usr/lib/gcc/x86_64-linux-gnu/12/include/stdint.h: -/usr/include/stdint.h: -/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: -/usr/include/c++/12/bits/localefwd.h: -/usr/include/x86_64-linux-gnu/c++/12/bits/c++locale.h: -/usr/include/c++/12/clocale: -/usr/include/locale.h: -/usr/include/x86_64-linux-gnu/bits/locale.h: -/usr/include/c++/12/iosfwd: -/usr/include/c++/12/cctype: -/usr/include/ctype.h: -/usr/include/c++/12/bits/ostream_insert.h: -/usr/include/c++/12/bits/cxxabi_forced.h: -/usr/include/c++/12/bits/stl_function.h: -/usr/include/c++/12/backward/binders.h: -/usr/include/c++/12/bits/refwrap.h: -/usr/include/c++/12/bits/invoke.h: -/usr/include/c++/12/bits/basic_string.h: -/usr/include/c++/12/string_view: -/usr/include/c++/12/bits/functional_hash.h: -/usr/include/c++/12/bits/hash_bytes.h: -/usr/include/c++/12/bits/string_view.tcc: -/usr/include/c++/12/ext/string_conversions.h: -/usr/include/c++/12/cstdio: -/usr/include/c++/12/cerrno: -/usr/include/c++/12/bits/charconv.h: -/usr/include/c++/12/bits/basic_string.tcc: -/usr/include/c++/12/vector: -/usr/include/c++/12/bits/stl_uninitialized.h: -/usr/include/c++/12/bits/stl_vector.h: -/usr/include/c++/12/bits/stl_bvector.h: -/usr/include/c++/12/bits/vector.tcc: -/usr/include/c++/12/map: -/usr/include/c++/12/bits/stl_tree.h: -/usr/include/c++/12/bits/node_handle.h: -/usr/include/c++/12/bits/stl_map.h: -/usr/include/c++/12/tuple: -/usr/include/c++/12/bits/uses_allocator.h: -/usr/include/c++/12/bits/stl_multimap.h: -/usr/include/c++/12/bits/erase_if.h: diff --git a/vchanger/src/vchanger/src/.deps/win32_util.Po b/vchanger/src/vchanger/src/.deps/win32_util.Po deleted file mode 100644 index 9ed027d..0000000 --- a/vchanger/src/vchanger/src/.deps/win32_util.Po +++ /dev/null @@ -1,3 +0,0 @@ -win32_util.o: win32_util.c /usr/include/stdc-predef.h ../config.h -/usr/include/stdc-predef.h: -../config.h: diff --git a/vchanger/src/vchanger/src/Makefile b/vchanger/src/vchanger/src/Makefile deleted file mode 100644 index 93ea841..0000000 --- a/vchanger/src/vchanger/src/Makefile +++ /dev/null @@ -1,722 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# src/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/vchanger -pkgincludedir = $(includedir)/vchanger -pkglibdir = $(libdir)/vchanger -pkglibexecdir = $(libexecdir)/vchanger -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -bin_PROGRAMS = vchanger$(EXEEXT) -subdir = src -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/depcomp -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__installdirs = "$(DESTDIR)$(bindir)" -PROGRAMS = $(bin_PROGRAMS) -am_vchanger_OBJECTS = getline.$(OBJEXT) gettimeofday.$(OBJEXT) \ - readlink.$(OBJEXT) semaphore.$(OBJEXT) symlink.$(OBJEXT) \ - sleep.$(OBJEXT) syslog.$(OBJEXT) win32_util.$(OBJEXT) \ - uuidlookup.$(OBJEXT) bconsole.$(OBJEXT) tstring.$(OBJEXT) \ - inifile.$(OBJEXT) mymutex.$(OBJEXT) mypopen.$(OBJEXT) \ - vconf.$(OBJEXT) loghandler.$(OBJEXT) errhandler.$(OBJEXT) \ - util.$(OBJEXT) changerstate.$(OBJEXT) diskchanger.$(OBJEXT) \ - vchanger.$(OBJEXT) -vchanger_OBJECTS = $(am_vchanger_OBJECTS) -vchanger_LDADD = $(LDADD) -AM_V_P = $(am__v_P_$(V)) -am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I. -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) -am__v_lt_0 = --silent -am__v_lt_1 = -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_$(V)) -am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ - -o $@ -AM_V_CXXLD = $(am__v_CXXLD_$(V)) -am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -SOURCES = $(vchanger_SOURCES) -DIST_SOURCES = $(vchanger_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /root/vchanger/missing aclocal-1.13 -AMTAR = $${TAR-tar} -AM_DEFAULT_VERBOSITY = 1 -AUTOCONF = ${SHELL} /root/vchanger/missing autoconf -AUTOHEADER = ${SHELL} /root/vchanger/missing autoheader -AUTOMAKE = ${SHELL} /root/vchanger/missing automake-1.13 -AWK = mawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /usr/bin/grep -E -EXEEXT = -GREP = /usr/bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LDFLAGS = -LIBOBJS = -LIBS = -LTLIBOBJS = -MAKEINFO = ${SHELL} /root/vchanger/missing makeinfo -MKDIR_P = /usr/bin/mkdir -p -OBJEXT = o -PACKAGE = vchanger -PACKAGE_BUGREPORT = jfisher@jaybus.com -PACKAGE_NAME = vchanger -PACKAGE_STRING = vchanger 1.0.3 -PACKAGE_TARNAME = vchanger -PACKAGE_URL = -PACKAGE_VERSION = 1.0.3 -PATH_SEPARATOR = : -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -VERSION = 1.0.3 -WINLDADD = -abs_builddir = /root/vchanger/src -abs_srcdir = /root/vchanger/src -abs_top_builddir = /root/vchanger -abs_top_srcdir = /root/vchanger -ac_ct_CC = gcc -ac_ct_CXX = g++ -am__include = include -am__leading_dot = . -am__quote = -am__tar = $${TAR-tar} chof - "$$tardir" -am__untar = $${TAR-tar} xf - -bindir = ${exec_prefix}/bin -build_alias = -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host_alias = -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /root/vchanger/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = $(MKDIR_P) -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr/local -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_build_prefix = ../ -top_builddir = .. -top_srcdir = .. -AUTOMAKE_OPTIONS = foreign -AM_CFLAGS = -DLOCALSTATEDIR='"${localstatedir}"' -AM_CXXFLAGS = -DLOCALSTATEDIR='"${localstatedir}"' -AM_LDFLAGS = -vchanger_SOURCES = compat/getline.c compat/gettimeofday.c \ - compat/readlink.c compat/semaphore.c \ - compat/symlink.c compat/sleep.c compat/syslog.c \ - win32_util.c uuidlookup.c bconsole.cpp \ - tstring.cpp inifile.cpp mymutex.cpp mypopen.cpp \ - vconf.cpp loghandler.cpp errhandler.cpp \ - util.cpp changerstate.cpp diskchanger.cpp \ - vchanger.cpp - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .cpp .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign src/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-binPROGRAMS: $(bin_PROGRAMS) - @$(NORMAL_INSTALL) - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ - fi; \ - for p in $$list; do echo "$$p $$p"; done | \ - sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p \ - ; then echo "$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n;h' \ - -e 's|.*|.|' \ - -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ - sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) files[d] = files[d] " " $$1; \ - else { print "f", $$3 "/" $$4, $$1; } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-binPROGRAMS: - @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' \ - `; \ - test -n "$$list" || exit 0; \ - echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(bindir)" && rm -f $$files - -clean-binPROGRAMS: - -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) - -vchanger$(EXEEXT): $(vchanger_OBJECTS) $(vchanger_DEPENDENCIES) $(EXTRA_vchanger_DEPENDENCIES) - @rm -f vchanger$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(vchanger_OBJECTS) $(vchanger_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/bconsole.Po -include ./$(DEPDIR)/changerstate.Po -include ./$(DEPDIR)/diskchanger.Po -include ./$(DEPDIR)/errhandler.Po -include ./$(DEPDIR)/getline.Po -include ./$(DEPDIR)/gettimeofday.Po -include ./$(DEPDIR)/inifile.Po -include ./$(DEPDIR)/loghandler.Po -include ./$(DEPDIR)/mymutex.Po -include ./$(DEPDIR)/mypopen.Po -include ./$(DEPDIR)/readlink.Po -include ./$(DEPDIR)/semaphore.Po -include ./$(DEPDIR)/sleep.Po -include ./$(DEPDIR)/symlink.Po -include ./$(DEPDIR)/syslog.Po -include ./$(DEPDIR)/tstring.Po -include ./$(DEPDIR)/util.Po -include ./$(DEPDIR)/uuidlookup.Po -include ./$(DEPDIR)/vchanger.Po -include ./$(DEPDIR)/vconf.Po -include ./$(DEPDIR)/win32_util.Po - -.c.o: - $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# $(AM_V_CC)source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(COMPILE) -c $< - -.c.obj: - $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# $(AM_V_CC)source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(COMPILE) -c `$(CYGPATH_W) '$<'` - -getline.o: compat/getline.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getline.o -MD -MP -MF $(DEPDIR)/getline.Tpo -c -o getline.o `test -f 'compat/getline.c' || echo '$(srcdir)/'`compat/getline.c - $(AM_V_at)$(am__mv) $(DEPDIR)/getline.Tpo $(DEPDIR)/getline.Po -# $(AM_V_CC)source='compat/getline.c' object='getline.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getline.o `test -f 'compat/getline.c' || echo '$(srcdir)/'`compat/getline.c - -getline.obj: compat/getline.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getline.obj -MD -MP -MF $(DEPDIR)/getline.Tpo -c -o getline.obj `if test -f 'compat/getline.c'; then $(CYGPATH_W) 'compat/getline.c'; else $(CYGPATH_W) '$(srcdir)/compat/getline.c'; fi` - $(AM_V_at)$(am__mv) $(DEPDIR)/getline.Tpo $(DEPDIR)/getline.Po -# $(AM_V_CC)source='compat/getline.c' object='getline.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getline.obj `if test -f 'compat/getline.c'; then $(CYGPATH_W) 'compat/getline.c'; else $(CYGPATH_W) '$(srcdir)/compat/getline.c'; fi` - -gettimeofday.o: compat/gettimeofday.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gettimeofday.o -MD -MP -MF $(DEPDIR)/gettimeofday.Tpo -c -o gettimeofday.o `test -f 'compat/gettimeofday.c' || echo '$(srcdir)/'`compat/gettimeofday.c - $(AM_V_at)$(am__mv) $(DEPDIR)/gettimeofday.Tpo $(DEPDIR)/gettimeofday.Po -# $(AM_V_CC)source='compat/gettimeofday.c' object='gettimeofday.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gettimeofday.o `test -f 'compat/gettimeofday.c' || echo '$(srcdir)/'`compat/gettimeofday.c - -gettimeofday.obj: compat/gettimeofday.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gettimeofday.obj -MD -MP -MF $(DEPDIR)/gettimeofday.Tpo -c -o gettimeofday.obj `if test -f 'compat/gettimeofday.c'; then $(CYGPATH_W) 'compat/gettimeofday.c'; else $(CYGPATH_W) '$(srcdir)/compat/gettimeofday.c'; fi` - $(AM_V_at)$(am__mv) $(DEPDIR)/gettimeofday.Tpo $(DEPDIR)/gettimeofday.Po -# $(AM_V_CC)source='compat/gettimeofday.c' object='gettimeofday.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gettimeofday.obj `if test -f 'compat/gettimeofday.c'; then $(CYGPATH_W) 'compat/gettimeofday.c'; else $(CYGPATH_W) '$(srcdir)/compat/gettimeofday.c'; fi` - -readlink.o: compat/readlink.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT readlink.o -MD -MP -MF $(DEPDIR)/readlink.Tpo -c -o readlink.o `test -f 'compat/readlink.c' || echo '$(srcdir)/'`compat/readlink.c - $(AM_V_at)$(am__mv) $(DEPDIR)/readlink.Tpo $(DEPDIR)/readlink.Po -# $(AM_V_CC)source='compat/readlink.c' object='readlink.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o readlink.o `test -f 'compat/readlink.c' || echo '$(srcdir)/'`compat/readlink.c - -readlink.obj: compat/readlink.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT readlink.obj -MD -MP -MF $(DEPDIR)/readlink.Tpo -c -o readlink.obj `if test -f 'compat/readlink.c'; then $(CYGPATH_W) 'compat/readlink.c'; else $(CYGPATH_W) '$(srcdir)/compat/readlink.c'; fi` - $(AM_V_at)$(am__mv) $(DEPDIR)/readlink.Tpo $(DEPDIR)/readlink.Po -# $(AM_V_CC)source='compat/readlink.c' object='readlink.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o readlink.obj `if test -f 'compat/readlink.c'; then $(CYGPATH_W) 'compat/readlink.c'; else $(CYGPATH_W) '$(srcdir)/compat/readlink.c'; fi` - -semaphore.o: compat/semaphore.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT semaphore.o -MD -MP -MF $(DEPDIR)/semaphore.Tpo -c -o semaphore.o `test -f 'compat/semaphore.c' || echo '$(srcdir)/'`compat/semaphore.c - $(AM_V_at)$(am__mv) $(DEPDIR)/semaphore.Tpo $(DEPDIR)/semaphore.Po -# $(AM_V_CC)source='compat/semaphore.c' object='semaphore.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o semaphore.o `test -f 'compat/semaphore.c' || echo '$(srcdir)/'`compat/semaphore.c - -semaphore.obj: compat/semaphore.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT semaphore.obj -MD -MP -MF $(DEPDIR)/semaphore.Tpo -c -o semaphore.obj `if test -f 'compat/semaphore.c'; then $(CYGPATH_W) 'compat/semaphore.c'; else $(CYGPATH_W) '$(srcdir)/compat/semaphore.c'; fi` - $(AM_V_at)$(am__mv) $(DEPDIR)/semaphore.Tpo $(DEPDIR)/semaphore.Po -# $(AM_V_CC)source='compat/semaphore.c' object='semaphore.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o semaphore.obj `if test -f 'compat/semaphore.c'; then $(CYGPATH_W) 'compat/semaphore.c'; else $(CYGPATH_W) '$(srcdir)/compat/semaphore.c'; fi` - -symlink.o: compat/symlink.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT symlink.o -MD -MP -MF $(DEPDIR)/symlink.Tpo -c -o symlink.o `test -f 'compat/symlink.c' || echo '$(srcdir)/'`compat/symlink.c - $(AM_V_at)$(am__mv) $(DEPDIR)/symlink.Tpo $(DEPDIR)/symlink.Po -# $(AM_V_CC)source='compat/symlink.c' object='symlink.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o symlink.o `test -f 'compat/symlink.c' || echo '$(srcdir)/'`compat/symlink.c - -symlink.obj: compat/symlink.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT symlink.obj -MD -MP -MF $(DEPDIR)/symlink.Tpo -c -o symlink.obj `if test -f 'compat/symlink.c'; then $(CYGPATH_W) 'compat/symlink.c'; else $(CYGPATH_W) '$(srcdir)/compat/symlink.c'; fi` - $(AM_V_at)$(am__mv) $(DEPDIR)/symlink.Tpo $(DEPDIR)/symlink.Po -# $(AM_V_CC)source='compat/symlink.c' object='symlink.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o symlink.obj `if test -f 'compat/symlink.c'; then $(CYGPATH_W) 'compat/symlink.c'; else $(CYGPATH_W) '$(srcdir)/compat/symlink.c'; fi` - -sleep.o: compat/sleep.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sleep.o -MD -MP -MF $(DEPDIR)/sleep.Tpo -c -o sleep.o `test -f 'compat/sleep.c' || echo '$(srcdir)/'`compat/sleep.c - $(AM_V_at)$(am__mv) $(DEPDIR)/sleep.Tpo $(DEPDIR)/sleep.Po -# $(AM_V_CC)source='compat/sleep.c' object='sleep.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sleep.o `test -f 'compat/sleep.c' || echo '$(srcdir)/'`compat/sleep.c - -sleep.obj: compat/sleep.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sleep.obj -MD -MP -MF $(DEPDIR)/sleep.Tpo -c -o sleep.obj `if test -f 'compat/sleep.c'; then $(CYGPATH_W) 'compat/sleep.c'; else $(CYGPATH_W) '$(srcdir)/compat/sleep.c'; fi` - $(AM_V_at)$(am__mv) $(DEPDIR)/sleep.Tpo $(DEPDIR)/sleep.Po -# $(AM_V_CC)source='compat/sleep.c' object='sleep.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sleep.obj `if test -f 'compat/sleep.c'; then $(CYGPATH_W) 'compat/sleep.c'; else $(CYGPATH_W) '$(srcdir)/compat/sleep.c'; fi` - -syslog.o: compat/syslog.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT syslog.o -MD -MP -MF $(DEPDIR)/syslog.Tpo -c -o syslog.o `test -f 'compat/syslog.c' || echo '$(srcdir)/'`compat/syslog.c - $(AM_V_at)$(am__mv) $(DEPDIR)/syslog.Tpo $(DEPDIR)/syslog.Po -# $(AM_V_CC)source='compat/syslog.c' object='syslog.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o syslog.o `test -f 'compat/syslog.c' || echo '$(srcdir)/'`compat/syslog.c - -syslog.obj: compat/syslog.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT syslog.obj -MD -MP -MF $(DEPDIR)/syslog.Tpo -c -o syslog.obj `if test -f 'compat/syslog.c'; then $(CYGPATH_W) 'compat/syslog.c'; else $(CYGPATH_W) '$(srcdir)/compat/syslog.c'; fi` - $(AM_V_at)$(am__mv) $(DEPDIR)/syslog.Tpo $(DEPDIR)/syslog.Po -# $(AM_V_CC)source='compat/syslog.c' object='syslog.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o syslog.obj `if test -f 'compat/syslog.c'; then $(CYGPATH_W) 'compat/syslog.c'; else $(CYGPATH_W) '$(srcdir)/compat/syslog.c'; fi` - -.cpp.o: - $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# $(AM_V_CXX)source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: - $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# $(AM_V_CXX)source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) -installdirs: - for dir in "$(DESTDIR)$(bindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-binPROGRAMS clean-generic mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-binPROGRAMS - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-binPROGRAMS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ - clean-binPROGRAMS clean-generic cscopelist-am ctags ctags-am \ - distclean distclean-compile distclean-generic distclean-tags \ - distdir dvi dvi-am html html-am info info-am install \ - install-am install-binPROGRAMS install-data install-data-am \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ - ps ps-am tags tags-am uninstall uninstall-am \ - uninstall-binPROGRAMS - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vchanger/src/vchanger/src/Makefile.am b/vchanger/src/vchanger/src/Makefile.am deleted file mode 100644 index 7f86b37..0000000 --- a/vchanger/src/vchanger/src/Makefile.am +++ /dev/null @@ -1,13 +0,0 @@ -AUTOMAKE_OPTIONS = foreign -AM_CFLAGS = -DLOCALSTATEDIR='"${localstatedir}"' -AM_CXXFLAGS = -DLOCALSTATEDIR='"${localstatedir}"' -AM_LDFLAGS = @WINLDADD@ -bin_PROGRAMS = vchanger -vchanger_SOURCES = compat/getline.c compat/gettimeofday.c \ - compat/readlink.c compat/semaphore.c \ - compat/symlink.c compat/sleep.c compat/syslog.c \ - win32_util.c uuidlookup.c bconsole.cpp \ - tstring.cpp inifile.cpp mymutex.cpp mypopen.cpp \ - vconf.cpp loghandler.cpp errhandler.cpp \ - util.cpp changerstate.cpp diskchanger.cpp \ - vchanger.cpp diff --git a/vchanger/src/vchanger/src/Makefile.in b/vchanger/src/vchanger/src/Makefile.in deleted file mode 100644 index c329eba..0000000 --- a/vchanger/src/vchanger/src/Makefile.in +++ /dev/null @@ -1,722 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -bin_PROGRAMS = vchanger$(EXEEXT) -subdir = src -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/depcomp -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__installdirs = "$(DESTDIR)$(bindir)" -PROGRAMS = $(bin_PROGRAMS) -am_vchanger_OBJECTS = getline.$(OBJEXT) gettimeofday.$(OBJEXT) \ - readlink.$(OBJEXT) semaphore.$(OBJEXT) symlink.$(OBJEXT) \ - sleep.$(OBJEXT) syslog.$(OBJEXT) win32_util.$(OBJEXT) \ - uuidlookup.$(OBJEXT) bconsole.$(OBJEXT) tstring.$(OBJEXT) \ - inifile.$(OBJEXT) mymutex.$(OBJEXT) mypopen.$(OBJEXT) \ - vconf.$(OBJEXT) loghandler.$(OBJEXT) errhandler.$(OBJEXT) \ - util.$(OBJEXT) changerstate.$(OBJEXT) diskchanger.$(OBJEXT) \ - vchanger.$(OBJEXT) -vchanger_OBJECTS = $(am_vchanger_OBJECTS) -vchanger_LDADD = $(LDADD) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ - -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -SOURCES = $(vchanger_SOURCES) -DIST_SOURCES = $(vchanger_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -WINLDADD = @WINLDADD@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build_alias = @build_alias@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host_alias = @host_alias@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -AUTOMAKE_OPTIONS = foreign -AM_CFLAGS = -DLOCALSTATEDIR='"${localstatedir}"' -AM_CXXFLAGS = -DLOCALSTATEDIR='"${localstatedir}"' -AM_LDFLAGS = @WINLDADD@ -vchanger_SOURCES = compat/getline.c compat/gettimeofday.c \ - compat/readlink.c compat/semaphore.c \ - compat/symlink.c compat/sleep.c compat/syslog.c \ - win32_util.c uuidlookup.c bconsole.cpp \ - tstring.cpp inifile.cpp mymutex.cpp mypopen.cpp \ - vconf.cpp loghandler.cpp errhandler.cpp \ - util.cpp changerstate.cpp diskchanger.cpp \ - vchanger.cpp - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .cpp .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign src/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-binPROGRAMS: $(bin_PROGRAMS) - @$(NORMAL_INSTALL) - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ - fi; \ - for p in $$list; do echo "$$p $$p"; done | \ - sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p \ - ; then echo "$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n;h' \ - -e 's|.*|.|' \ - -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ - sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) files[d] = files[d] " " $$1; \ - else { print "f", $$3 "/" $$4, $$1; } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-binPROGRAMS: - @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' \ - `; \ - test -n "$$list" || exit 0; \ - echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(bindir)" && rm -f $$files - -clean-binPROGRAMS: - -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) - -vchanger$(EXEEXT): $(vchanger_OBJECTS) $(vchanger_DEPENDENCIES) $(EXTRA_vchanger_DEPENDENCIES) - @rm -f vchanger$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(vchanger_OBJECTS) $(vchanger_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bconsole.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/changerstate.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/diskchanger.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/errhandler.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getline.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettimeofday.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inifile.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loghandler.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mymutex.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mypopen.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/readlink.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/semaphore.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sleep.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/symlink.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/syslog.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tstring.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uuidlookup.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vchanger.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vconf.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/win32_util.Po@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` - -getline.o: compat/getline.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getline.o -MD -MP -MF $(DEPDIR)/getline.Tpo -c -o getline.o `test -f 'compat/getline.c' || echo '$(srcdir)/'`compat/getline.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/getline.Tpo $(DEPDIR)/getline.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/getline.c' object='getline.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getline.o `test -f 'compat/getline.c' || echo '$(srcdir)/'`compat/getline.c - -getline.obj: compat/getline.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getline.obj -MD -MP -MF $(DEPDIR)/getline.Tpo -c -o getline.obj `if test -f 'compat/getline.c'; then $(CYGPATH_W) 'compat/getline.c'; else $(CYGPATH_W) '$(srcdir)/compat/getline.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/getline.Tpo $(DEPDIR)/getline.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/getline.c' object='getline.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getline.obj `if test -f 'compat/getline.c'; then $(CYGPATH_W) 'compat/getline.c'; else $(CYGPATH_W) '$(srcdir)/compat/getline.c'; fi` - -gettimeofday.o: compat/gettimeofday.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gettimeofday.o -MD -MP -MF $(DEPDIR)/gettimeofday.Tpo -c -o gettimeofday.o `test -f 'compat/gettimeofday.c' || echo '$(srcdir)/'`compat/gettimeofday.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gettimeofday.Tpo $(DEPDIR)/gettimeofday.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/gettimeofday.c' object='gettimeofday.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gettimeofday.o `test -f 'compat/gettimeofday.c' || echo '$(srcdir)/'`compat/gettimeofday.c - -gettimeofday.obj: compat/gettimeofday.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gettimeofday.obj -MD -MP -MF $(DEPDIR)/gettimeofday.Tpo -c -o gettimeofday.obj `if test -f 'compat/gettimeofday.c'; then $(CYGPATH_W) 'compat/gettimeofday.c'; else $(CYGPATH_W) '$(srcdir)/compat/gettimeofday.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gettimeofday.Tpo $(DEPDIR)/gettimeofday.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/gettimeofday.c' object='gettimeofday.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gettimeofday.obj `if test -f 'compat/gettimeofday.c'; then $(CYGPATH_W) 'compat/gettimeofday.c'; else $(CYGPATH_W) '$(srcdir)/compat/gettimeofday.c'; fi` - -readlink.o: compat/readlink.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT readlink.o -MD -MP -MF $(DEPDIR)/readlink.Tpo -c -o readlink.o `test -f 'compat/readlink.c' || echo '$(srcdir)/'`compat/readlink.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/readlink.Tpo $(DEPDIR)/readlink.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/readlink.c' object='readlink.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o readlink.o `test -f 'compat/readlink.c' || echo '$(srcdir)/'`compat/readlink.c - -readlink.obj: compat/readlink.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT readlink.obj -MD -MP -MF $(DEPDIR)/readlink.Tpo -c -o readlink.obj `if test -f 'compat/readlink.c'; then $(CYGPATH_W) 'compat/readlink.c'; else $(CYGPATH_W) '$(srcdir)/compat/readlink.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/readlink.Tpo $(DEPDIR)/readlink.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/readlink.c' object='readlink.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o readlink.obj `if test -f 'compat/readlink.c'; then $(CYGPATH_W) 'compat/readlink.c'; else $(CYGPATH_W) '$(srcdir)/compat/readlink.c'; fi` - -semaphore.o: compat/semaphore.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT semaphore.o -MD -MP -MF $(DEPDIR)/semaphore.Tpo -c -o semaphore.o `test -f 'compat/semaphore.c' || echo '$(srcdir)/'`compat/semaphore.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/semaphore.Tpo $(DEPDIR)/semaphore.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/semaphore.c' object='semaphore.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o semaphore.o `test -f 'compat/semaphore.c' || echo '$(srcdir)/'`compat/semaphore.c - -semaphore.obj: compat/semaphore.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT semaphore.obj -MD -MP -MF $(DEPDIR)/semaphore.Tpo -c -o semaphore.obj `if test -f 'compat/semaphore.c'; then $(CYGPATH_W) 'compat/semaphore.c'; else $(CYGPATH_W) '$(srcdir)/compat/semaphore.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/semaphore.Tpo $(DEPDIR)/semaphore.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/semaphore.c' object='semaphore.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o semaphore.obj `if test -f 'compat/semaphore.c'; then $(CYGPATH_W) 'compat/semaphore.c'; else $(CYGPATH_W) '$(srcdir)/compat/semaphore.c'; fi` - -symlink.o: compat/symlink.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT symlink.o -MD -MP -MF $(DEPDIR)/symlink.Tpo -c -o symlink.o `test -f 'compat/symlink.c' || echo '$(srcdir)/'`compat/symlink.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/symlink.Tpo $(DEPDIR)/symlink.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/symlink.c' object='symlink.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o symlink.o `test -f 'compat/symlink.c' || echo '$(srcdir)/'`compat/symlink.c - -symlink.obj: compat/symlink.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT symlink.obj -MD -MP -MF $(DEPDIR)/symlink.Tpo -c -o symlink.obj `if test -f 'compat/symlink.c'; then $(CYGPATH_W) 'compat/symlink.c'; else $(CYGPATH_W) '$(srcdir)/compat/symlink.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/symlink.Tpo $(DEPDIR)/symlink.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/symlink.c' object='symlink.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o symlink.obj `if test -f 'compat/symlink.c'; then $(CYGPATH_W) 'compat/symlink.c'; else $(CYGPATH_W) '$(srcdir)/compat/symlink.c'; fi` - -sleep.o: compat/sleep.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sleep.o -MD -MP -MF $(DEPDIR)/sleep.Tpo -c -o sleep.o `test -f 'compat/sleep.c' || echo '$(srcdir)/'`compat/sleep.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sleep.Tpo $(DEPDIR)/sleep.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/sleep.c' object='sleep.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sleep.o `test -f 'compat/sleep.c' || echo '$(srcdir)/'`compat/sleep.c - -sleep.obj: compat/sleep.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sleep.obj -MD -MP -MF $(DEPDIR)/sleep.Tpo -c -o sleep.obj `if test -f 'compat/sleep.c'; then $(CYGPATH_W) 'compat/sleep.c'; else $(CYGPATH_W) '$(srcdir)/compat/sleep.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sleep.Tpo $(DEPDIR)/sleep.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/sleep.c' object='sleep.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sleep.obj `if test -f 'compat/sleep.c'; then $(CYGPATH_W) 'compat/sleep.c'; else $(CYGPATH_W) '$(srcdir)/compat/sleep.c'; fi` - -syslog.o: compat/syslog.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT syslog.o -MD -MP -MF $(DEPDIR)/syslog.Tpo -c -o syslog.o `test -f 'compat/syslog.c' || echo '$(srcdir)/'`compat/syslog.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/syslog.Tpo $(DEPDIR)/syslog.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/syslog.c' object='syslog.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o syslog.o `test -f 'compat/syslog.c' || echo '$(srcdir)/'`compat/syslog.c - -syslog.obj: compat/syslog.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT syslog.obj -MD -MP -MF $(DEPDIR)/syslog.Tpo -c -o syslog.obj `if test -f 'compat/syslog.c'; then $(CYGPATH_W) 'compat/syslog.c'; else $(CYGPATH_W) '$(srcdir)/compat/syslog.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/syslog.Tpo $(DEPDIR)/syslog.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compat/syslog.c' object='syslog.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o syslog.obj `if test -f 'compat/syslog.c'; then $(CYGPATH_W) 'compat/syslog.c'; else $(CYGPATH_W) '$(srcdir)/compat/syslog.c'; fi` - -.cpp.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) -installdirs: - for dir in "$(DESTDIR)$(bindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-binPROGRAMS clean-generic mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-binPROGRAMS - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-binPROGRAMS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ - clean-binPROGRAMS clean-generic cscopelist-am ctags ctags-am \ - distclean distclean-compile distclean-generic distclean-tags \ - distdir dvi dvi-am html html-am info info-am install \ - install-am install-binPROGRAMS install-data install-data-am \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ - ps ps-am tags tags-am uninstall uninstall-am \ - uninstall-binPROGRAMS - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vchanger/src/vchanger/src/bconsole.cpp b/vchanger/src/vchanger/src/bconsole.cpp deleted file mode 100644 index dbd494e..0000000 --- a/vchanger/src/vchanger/src/bconsole.cpp +++ /dev/null @@ -1,213 +0,0 @@ -/* bconsole.cpp - * - * Copyright (C) 2008-2018 Josh Fisher - * - * This program is free software. You may 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, 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. See the file "COPYING". If not, - * see . -*/ - -#include "config.h" -#include -#include -#include -#ifdef HAVE_UNISTD_H -#include -#endif -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_TIME_H -#include -#endif -#ifdef HAVE_SYS_WAIT_H -#include -#endif -#ifdef HAVE_SYS_SELECT_H -#include -#else -#ifdef HAVE_WINSOCK_H -#include -#endif -#endif -#ifdef HAVE_ERRNO_H -#include -#endif -#ifdef HAVE_CTYPE_H -#include -#endif - -#include "compat_defs.h" -#include "util.h" -#include "loghandler.h" -#include "mymutex.h" -#include "mypopen.h" -#include "vconf.h" -#include "bconsole.h" - -#ifndef HAVE_WINDOWS_H - -/* - * Function to issue command in Bacula console. - * Returns zero on success, or errno if there was an error running the command - * or a timeout occurred. - */ -static int issue_bconsole_command(const char *bcmd) -{ - int pid, rc, n, len, fno_in = -1, fno_out = -1; - struct timeval tv; - fd_set rfd; - tString cmd, tmp; - char buf[4096]; - - /* Build command line */ - cmd = conf.bconsole; - if (cmd.empty()) return 0; - if (!conf.bconsole_config.empty()) { - cmd += " -c "; - cmd += conf.bconsole_config; - } - cmd += " -n -u 30"; - /* Start bconsole process */ - vlog.Debug("running '%s'", cmd.c_str()); - pid = mypopen_raw(cmd.c_str(), &fno_in, &fno_out, NULL); - if (pid < 0) { - rc = errno; - vlog.Error("bconsole run failed errno=%d", rc); - errno = rc; - return rc; - } - /* Wait for bconsole to accept input */ - tv.tv_sec = 30; - tv.tv_usec = 0; - FD_ZERO(&rfd); - FD_SET(fno_in, &rfd); - rc = select(fno_in + 1, NULL, &rfd, NULL, &tv); - if (rc == 0) { - vlog.Error("timeout waiting to send command to bconsole"); - close(fno_in); - close(fno_out); - errno = ETIMEDOUT; - return ETIMEDOUT; - } - if (rc < 0) { - rc = errno; - vlog.Error("errno=%d waiting to send command to bconsole", rc); - close(fno_in); - close(fno_out); - errno = rc; - return rc; - } - /* Send command to bconsole's stdin */ - vlog.Debug("sending bconsole command '%s'", bcmd); - len = strlen(bcmd); - n = 0; - while (n < len) { - rc = write(fno_in, bcmd + n, len - n); - if (rc < 0) { - rc = errno; - vlog.Error("send to bconsole's stdin failed errno=%d", rc); - close(fno_in); - close(fno_out); - errno = rc; - return rc; - } - n += rc; - } - if (write(fno_in, "\n", 1) != 1) { - rc = errno; - vlog.Error("send to bconsole's stdin failed errno=%d", rc); - close(fno_in); - close(fno_out); - errno = rc; - return rc; - } - - /* Wait for bconsole process to finish */ - close(fno_in); - pid = waitpid(pid, &rc, 0); - if (!WIFEXITED(rc)) { - vlog.Error("abnormal exit of bconsole process"); - close(fno_out); - return EPIPE; - } - if (WEXITSTATUS(rc)) { - vlog.Error("bconsole: exited with rc=%d", WEXITSTATUS(rc)); - close(fno_out); - return WEXITSTATUS(rc); - } - - /* Read stdout from bconsole */ - vlog.Debug("bconsole: bconsole terminated normally"); - memset(buf, 0, sizeof(buf)); - tmp.clear(); - rc = read(fno_out, buf, 4095); - while (rc > 0) { - buf[rc] = 0; - tmp += buf; - rc = read(fno_out, buf, 4095); - } - if (rc < 0) { - rc = errno; - vlog.Error("errno=%d reading bconsole stdout", rc); - close(fno_out); - errno = rc; - return rc; - } - close(fno_out); - vlog.Debug("bconsole output:\n%s", tmp.c_str()); - - return 0; -} - - -/* - * Function to fork a new process and issue commands in Bacula console to - * perform update slots and/or label new volumes using barcodes. - */ -void IssueBconsoleCommands(bool update_slots, bool label_barcodes) -{ - tString cmd; - - /* Check if update needed */ - if (!update_slots && !label_barcodes) return; /* Nothing to do */ - - /* Perform update slots command in bconsole */ - if (update_slots) { - tFormat(cmd, "update slots storage=\"%s\" drive=\"0\"", conf.storage_name.c_str()); - if(issue_bconsole_command(cmd.c_str())) { - vlog.Error("WARNING! 'update slots' needed in bconsole"); - } - vlog.Info("bconsole update slots command success"); - } - - /* Perform label barcodes command in bconsole */ - if (label_barcodes) { - tFormat(cmd, "label storage=\"%s\" pool=\"%s\" barcodes\nyes\nyes\n", conf.storage_name.c_str(), - conf.def_pool.c_str()); - if (issue_bconsole_command(cmd.c_str())) { - vlog.Error("WARNING! 'label barcodes' needed in bconsole"); - } - vlog.Info("bconsole label barcodes command success"); - } -} - -#else -/* - * Bconsole interaction is not currently supported on Windows - */ -void IssueBconsoleCommands(bool update_slots, bool label_barcodes) -{ - return; -} -#endif diff --git a/vchanger/src/vchanger/src/bconsole.h b/vchanger/src/vchanger/src/bconsole.h deleted file mode 100644 index 938bd8f..0000000 --- a/vchanger/src/vchanger/src/bconsole.h +++ /dev/null @@ -1,29 +0,0 @@ -/* bconsole.h - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2017 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. -*/ - -#ifndef BCONSOLE_H_ -#define BCONSOLE_H_ - -void IssueBconsoleCommands(bool update_slots, bool label_barcodes); - -#endif /* BCONSOLE_H_ */ diff --git a/vchanger/src/vchanger/src/bconsole.o b/vchanger/src/vchanger/src/bconsole.o deleted file mode 100644 index 373d242a66306ffdf54b3ae9e0fd854a83f3395e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211160 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

&; z?EUduQ%zv+kF|Ae@gNeT9;Jjj{95UC<`Co@jw4aH9^{<1n2+q`5oEH&{kCX=jEewY zolEiC;@tQ{DpjJ|#Y6ZF7d{-EYRziu_`j1RzG%vTL*)#x&Za6FqXkudDJbW%tAK1FN{8}?l#aD$_ft!68rxt{Y zDu2k<%(hE~$|AiAeg^a}I1;C`__L+>O8dWhMYG^M9D?Z=c%r#-PYoZKtfJD&QV}6- z9~{F-UrANs!^#5Ff>$J^HWw->GjSZBM@^d+>;Xz`BUDm0;<(gN6>TTzxhUp#Aomaz z^A+tRC@p#($8RFk>HJS6f}ann&D6nh=N*bsT^4GSU(*g%$VLuX(I;V?6O8{UnICS7b`PH+xSK}Y>>_j4&F&(0sm+?FZ* zMdZ#^NHk_n>2V2peaW39@)Tt5#d)=UeNj3;A#(;BjDN1LjOG;V)Jpypo`1Ek1*p0c zjC2qF^S+{SNCbe`@vMm}wYO7U?>$gVQt8{guac@#&Y@8rM&ls^$ zH9Th~5?)S3oL72E3ICS=MCOWtj0N(-5XJ9l!unpEgR6SQACUhJzq=k>D^;VFdNv~1 zx<0Pn`Gnc@x{(;`6J*|S9(hoOGsj0PIx9f0KqoxVg!<-#=fY|5WU73ZO@9#Tn-D$> z^$iGr4D}5NABP)HA@7q=-h?3U6nH&JU6fzIGWZ?>eHlTj`9H#wR$*#so-*M^iKI<< z7a}^|)8n(ZL81`SLHdAp0}$j7;PlMwS~S5hq38z7t1P7WY@Et)veL5$anxst^~8Ut zr%w~599(9eWh%WV{yaT>mP6a+qB7Lex1t8vT*5J$a7&gYC%K_g&V#~X#FQ2RmGUX30+5xojwhc+612z!{GV$=Lvy?!quQ|#%PFW~-f=v!M@R|;FSQ^iwKylWG)hU0x(@8mzv#;jg~6IJs6YSdPve98 z{~VykhxF%P{b_u7|Le|+;v@RsfVi#s^5Q$3qEkox5(2UWWM@`)$*-gKr3poy%Tk}h z(1}cRZk}qwAzvhk?kRDL`3Sl`!;u)Y0r`Uj>xG#KpZRzQ42K}5kZ?<8ckY<#Gj%rn zBxAVqINh%&)AYq@5JiT^>`tjZ6JquRWs_uP;B=g0t2X=hFry)F&IY!YxR|E6{e1=7 z-fRPQM}+I#sHEvyh$wjmgqI?c?)i2;PH|E45wQP?a9@f2C5F^1gb$nJka`)$tSf3# z14qV{TjG^F9Hj9Sq46rB#@SzRNa3?USV$86<&)0zG_3>S()u)=?N#GW5Pn{trt_4< z<}X_f0a9nq;>&*4QXx93zX#5w{;q9b(Y^qj%S-7i8+SHiC6 z6wiSn>IvI($TSOZT1t_gF&jN65wmU2A<0~W(>BLeZMNt1gS>eZ*mmM#n&P(S$e+T! z3GAZ?_Z!{z98tp8))nCJmDrvmN~(Z$i*R3w?Kx7f{Xm#V66<9ci+j%3b$X7Jdn!n) zDMI5_B&X*{;n#t13rVqFCE1=Mns$Kja($X?&k;=@gYcL7G})fR<}+Dzg{C;PdE|=A z4x#H-={eNpre;0@z^Qn{{u)lO;V*2+C$akV#mS$VxqEyH%Ft)b{Hb{pbN5?oPyfSH zGoR|p{uU+Zv^%Ij9}bJA;K?Xd<0JYXfw-H3d!mL4oI0us8e|HVF(f`=UG#p)jV8Va zb0TtO9_HOl?r2&Fh0Aaxvha7#Xj+HdOC!WIA?!xe`EeJrqlrxOC{Eic(mZBkG_8o) zb~KS>cH{J=W9N*fHjp=&CD{MMp{C`GCV6_J3$T6>?hgbznncM#AWV)(x%03nSqSX3 z2=|rP(IoY{6ol(ZV!aGw@n~8SSI*AEQtmS#{hA{5tBT}|CMo<=5WXfU)|)e$L{ljm zunmqnn(Sy2P5nU_Nm9NhJDS*h=135ZjYv9(*de6n@GG$(OI>a>ov}qv;*ya(7ow|HGq+`=r^9Fjxo2@czF?LD2|$2XQxo zPI9DEM^!*7-Y^qC$XN4mySe#=Ppn^+rB&HJU zAjDw;twru75n?Vc1=LC4kpizk{5HUMM-+>W5tR4k&jI-r(P>nzvbBP8qv<0cpXJF; z5R_YuDOlYIhst_ejcgEmOSvdn$s0M|{CPKWjcH@)DMqq*L+I@sls?~_cYM4(jBkE* z%r_UYU$slYaNai7kDpn5KdwH!os4mNU%j%NugH5U7fN;CD=V)d?B1p+VBz^-eJRMZ1}E(`((M%lIlJ%D{nFE zJ}4`1G3-7#D{nFEJ~S(D4@CH#@P}r(eUj=vJj<<-RQHitd8=Xf(OG$`VfQgv?s25L z@0XRg8g?I-mA4vpug!A1A=Q2V>~IMW$Z~%n)qO&Cv4jU^FP8A2?A;Ph%swmOA=%Fn zHe==X4o&$VaXYZiEL#u^>`_>B=Ba3FB0VzlqEDM>B#D$Fp(OPC_a0eEWEE*FiBe4z zOQKv8`exXcnkW^dLK96SQKgCUEH^wlYob{RmlwT)>^sZx{THmncXcq2oj>R~B*VaL zMaCUC63<+1`#~>D7_5Zt0AJ1{j1vv}2;uEKEI3iX1Ix|^P{??%@)jsxQ>V(;L1|M*DAc4 z1a7+cSXOss`07O6wh`?rH$gW7`8q`r@eP`!*e-{0&!?AuA<$=2A`25_=YsEERAD8k z=G|&h>FJR%Cy?LgOU+i!{zmr2hLa<^SzSRfOa__QUtNss%<&bDdHZZiRb3r*-)t3G zJO!Cz*rnK^s^NC0L1JEEEL^F7SNr&0$U2VvL9q`a%!*7?Kc&xz>=VVlv#yMt#TQFz zEBMYTPfFYKZIjYB{N|gZ>Sqy?&Ot%LWRTexr!pKtpJ(GD_>RhardDo=s^V)E)sxOr z)u*a{6|3UwEn{nyq^cIED!!Oe31W~ccrjMM_hEXt%J$Ia=ub>G6Q##Wv&%f*XNL54 zzB^ORWQ}#6?sJ0dj-Ke$deCZt_=e5cWGi*JDBM<`!pEd@@jaZLl-fC2H$C5XVzIlJ z7i2i~sm1Sz7QVexwAkD^Qf%9^{CY@_xA+3Fco=bMR5`H_iytlW)9R5|1E;DZSCb%) zl$cnlgNO>%z$eAP8*_@X{r7Yud&*BZjIkiY2}g@rY2>=ecZ{l?LQuWG7Zdr~(YUFM z;3|8kkqv3Sk2IF`XPJBTZI=7iL(me|isdtNOAse%3H#}n4}7z!j2&xqQs)D{=rrHC zDpzR4biM)AGu>01Rl-{h5=xc8cc!Wa>BpXiBXyAQWvXIBG3rR$1G!ZTKqIxL94m_IbuhU+AQ%%fe4PX}-8MuC|5maMFCAYn`%h zbJCwWY0tD@JLyKNB5AMeold$7Vfl{5gTHgq2RiB4pIZ5EoQjj2ikPF#dbW|3+(xIw z>x_>WSwP;EgZZ6tyO9;-&Uy&#^+)0vzG61RH@~(oEe!B!pODo>`;-LXgt;(Nt@z&)Zx_F!NBvv%S>DR4giHmn{ zwU>+U-D-r3_h@yvi}!BD?}SyhPwT!e-naDuF5a*8EEgZ#{OYLOenZQ?cky9fe7F}M z*K(EPjBhi*#rOB(2YB%#z4)AFi(I*Lo1cMrhOd&$@=cc^-|?B@Da*H0hTN?V`Hg3W zyVY5~S2EqsBlq3$*#L<#CTocnJF;x>YByof$W=Y~mP0W$RQJR=9iK8{KKoZmRdeQ%M z`Er%7&Xn;X%d_AR@#$I3-$8bUuh~2wRm1Maz>u%g++f-aZn=@e-~!3c+`xw6%QZvB zGN(1cNs^3>resOeB;N~VwqgCH1()0_*TiuyS4MS7xvpW4$;)o8*?fnTuj3=p!8b~2 zuIey48}kKIe)cz-{dkmZ7z;9df0fEj)GwMpBtfpSviKI0m5?ySl3D`-SCZ;1#coW< z<*O4hTqpD!Wz&^0PeVpEjLXsB6P{Nik0*h0`qefKu}1!&gmWE%u^@A;tHrMpav|pH zv3$h|mE+s8G+WwuKu>9PZKIkb-<_qEl1p;QmEzw|^K!42+=BBgR|QnXYYDz)OAFAP zTEiD^XdG$PkWJ{s?6xC$W+s!_C<&GctV9RhAoWA^)K;|8tGW=_pa3@Y(8SBb_l?nNzTKE;o+t_XXHVR1sT^Y;pFDf(iXL!;+IK9Uc z^SVmjFJ~gjSXcfXW5_?$%J8YG3?Eht`5f1Uh84cs4C++4em#D;b-w3&@x`Dn*>lhi z)-!{;ik}v%p9Xc4)WtT{T~c@3)ZRtAp!pS>>LJ)Jo9Zd4Zwz`Zb`2!aQWL!;F;EkI zBr#PJeI;?KCi*pDXTDOOg&j0NyT>#bKMP0Vt4&ZV-D41HjLja@>~sKYBGBs|g9c_u z*|`e+>w4g~MjV}@qzerigiDm=>;V3<<9y4K<`NvF8$_b#{RqdyID!ptK@(*9;FqQs z88k_-rv#%6?$2;zK79Q=#Q1$qC`mqGmf`nb;Yw64!>>(4CNmF0V}{?qhl~wb1x4K6 zl^N+^=)xXqhWo-H9}k<(Cg3pY6=aqpxY!gSBRCFG8F0s+!?yhrmB<@#Yt*AZ1Ns1t z#6MY2al*j!6nX*KuSbwcVz}4=iFUywXFxu~@%M<~d3@ly#-tQM#FSou6#@<^K(*+g zU5`Z`zRJJC3L4qPUkl4g5Fc&?%xvt|Hc`i{q~HIY>V^B9-~XOJa@9H)0PRho^DpDp$=* zV~ry~I@l3Kqer|v)_6QfXE~x4lw6E24shuFqNd(15WBVM0jOUde1~i!@?vcc1T-lR zzRNi*F(1%|2-b00UmIwtKPzR$SZd-X$UNobq_Z|GcTYRY@!$FqZ$ai`C+9i#-cF7a zptpuNbfkNZy)V{N1H7l>czW)S_0$5NGa)MtAP(U`a_SQ?$6l5P8L56d^y%hB!i)xqSI45HG zm!iJKq{t=Y8sI;TII2avM!%Tz1n?IeXEjSwPXCzm0q`#z$8+g`m{WKu9(}zmxiG+=N;gGa-8L{o?$U3c^Q8Hg+uH9aLgGVbM^w>$8lsup?)3_a}EH0nB(xy z%-TFM<}3n!y5p>h%i`|_Y`b3y{CdaX7rj=`zA@(^;5!_L4_RBz=$P{+@Q)ma-z8hl zn3%H%c%#dsx^uR%oc&@>2jD#%M|!i?eQeAb2mDaS@%rJom~$fVQyj1BH&j$ zjyFY&k2&`Nf823AKkqLbdCdB^z~3fkT|6WXXo1=V?33neK;P%V6J!X}-KNPAZ{hxfXv4=)VYiKA9|%YbE7v#Z52t0uBPXOJX2OlZ0RP1R$FXX{T z3A~)r9{}2&2Oljk$GS;eiK_(;-|}e!bC{cIKzrrE#|X@xXGQ`Vn+H!9con6m1DcZu zA1knQv=xBP&4XtM%pq;A19W2^JX2tfX7d=J9eMC9fp?;C^CqD8^5EG5OE>)vP=Jo) zxAz=@rJJ?_)GiO6D=qFa#Gy+}U3uN!82FEyp-!UN9}+lAbCvr_kEhYTxTf$ZH* zR!A&P@u4S_ZsCnCzBVw77>SV-WO#1O*xsjWDLu&&1-&_Uh!!CX*{t7ajwM0nDwUh7 z+k(>~IW4nnuIxCjjdG2|;?o5Hg3LF#tY)sl=@6PQtYc$Z)|&C*t$4+iq3oUoQM<)> zo`MV?>Jaum`-?5K>Qf+kYrs^mp!`bA3Ev_!nY;#9eJVZp9GnL8w*;+`)qDE%89_mZ zM5imyLw5N?pm#=gvQG}Zd@1rrGJj^2KN4z&PoKUxNL|>1+oXsuM7+~nPD160PIxI8 z`KL#GZZQOd`^~{V0J6Ydf}gZi&D_9T{=i{7a@CkGO?&Q+BC$9q_|o*`FAI=Z$i#5| zoFFJa8?*mT2qgZ1lhlglnEhC_0o26Lmk7VZQ9@?PF6Nf^=zRel|rGMk3PY<)1^Dv1vM;un4-`(G5hPyR>mKCe1zMo-vkc+6I7%p7 zvOiCU;S`iNMolh3EO{+X&KUH!N<99^{QGnBpM>!{nEz64{x%GS-y

d$S*{#;*xZ`z5cGMF1I{MbY6E!|57(f|*`ftTX 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 -#endif -#ifdef HAVE_STDLIB_H -#include -#endif -#ifdef HAVE_STRING_H -#include -#endif -#ifdef HAVE_UNISTD_H -#include -#endif -#ifdef HAVE_STDDEF_H -#include -#endif -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_STAT_H -#include -#endif -#ifdef HAVE_DIRENT_H -#include -#endif -#ifdef HAVE_CTYPE_H -#include -#endif -#ifdef HAVE_ERRNO_H -#include -#endif - -#include "compat/getline.h" -#include "compat/readlink.h" -#include "compat/symlink.h" -#include "vconf.h" -#include "loghandler.h" -#include "errhandler.h" -#include "util.h" -#define __CHANGERSTATE_SOURCE 1 -#include "changerstate.h" -#include "uuidlookup.h" - -/////////////////////////////////////////////////// -// Class MagazineSlot -/////////////////////////////////////////////////// - -MagazineSlot::MagazineSlot(const MagazineSlot &b) -{ - mag_bay = b.mag_bay; - mag_slot = b.mag_slot; - label = b.label; -} - -MagazineSlot& MagazineSlot::operator=(const MagazineSlot &b) -{ - if (&b != this) { - mag_bay = b.mag_bay; - mag_slot = b.mag_slot; - label = b.label; - } - return *this; -} - -bool MagazineSlot::operator==(const MagazineSlot &b) -{ - if (&b == this) return true; - if (label == b.label) return true; - return false; -} - -bool MagazineSlot::operator!=(const MagazineSlot &b) -{ - if (&b == this) return false; - if (label != b.label) return true; - return false; -} - -/*------------------------------------------------- - * Method to clear object values - *-------------------------------------------------*/ -void MagazineSlot::clear() -{ - mag_bay = -1; - mag_slot = -1; - label.clear(); -} - - - -/////////////////////////////////////////////////// -// Class MagazineState -/////////////////////////////////////////////////// - -MagazineState::MagazineState(const MagazineState &b) -{ - mag_bay = b.mag_bay; - num_slots = b.num_slots; - start_slot = b.start_slot; - prev_num_slots = b.prev_num_slots; - prev_start_slot = b.prev_start_slot; - mag_dev = b.mag_dev; - mountpoint = b.mountpoint; - mslot = b.mslot; - verr = b.verr; -} - -MagazineState& MagazineState::operator=(const MagazineState &b) -{ - if (&b != this) { - mag_bay = b.mag_bay; - num_slots = b.num_slots; - start_slot = b.start_slot; - prev_num_slots = b.prev_num_slots; - prev_start_slot = b.prev_start_slot; - mag_dev = b.mag_dev; - mountpoint = b.mountpoint; - mslot = b.mslot; - verr = b.verr; - } - return *this; -} - -void MagazineState::clear() -{ - /* Notice that device and bay number are not cleared */ - num_slots = 0; - start_slot = 0; - mountpoint.clear(); - mslot.clear(); - verr.clear(); -} - -/*------------------------------------------------- - * Method to save current state of magazine bay to a file in - * the work directory named "bay" + bay_number. - * On success returns zero, otherwise sets lasterr and - * returns errno. - *-------------------------------------------------*/ -int MagazineState::save() -{ - mode_t old_mask; - int rc; - FILE *FS; - char sname[4096]; - - if (mag_bay < 0) { - verr.SetErrorWithErrno(EINVAL, "cannot save state of invalid magazine %d", mag_bay); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return EINVAL; - } - /* Build path to state file */ - snprintf(sname, sizeof(sname), "%s%sbay_state-%d", conf.work_dir.c_str(), DIR_DELIM, mag_bay); - /* Remove magazine state files for unmounted magazines */ - if (mountpoint.empty() || mslot.empty()) { - unlink(sname); - return 0; - } - /* Write state file for mounted magazine */ - old_mask = umask(027); - FS = fopen(sname, "w"); - if (!FS) { - /* Unable to open state file for writing */ - rc = errno; - umask(old_mask); - verr.SetErrorWithErrno(rc, "cannot open magazine %d state file for writing", mag_bay); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return rc; - } - /* Save magazine device (directory or UUID), number of volumes, and start of - * virtual slot range it is assigned */ - if (fprintf(FS, "%s,%d,%d\n", mag_dev.c_str(), num_slots, start_slot) < 0) { - /* I/O error writing state file */ - rc = errno; - fclose(FS); - unlink(sname); - umask(old_mask); - verr.SetErrorWithErrno(rc, "cannot write to magazine %d state file", mag_bay); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return rc; - } - fclose(FS); - umask(old_mask); - vlog.Notice("saved state of magazine %d", mag_bay); - return 0; -} - - -/*------------------------------------------------- - * Method to restore state of magazine from a file in the work - * directory named "bay_state-N", where N is the bay number. - * On success returns zero, otherwise sets lasterr and - * returns errno. - *-------------------------------------------------*/ -int MagazineState::restore() -{ - int rc; - tString line, word; - struct stat st; - FILE *FS; - size_t p; - char sname[4096]; - - if (mag_bay < 0) { - verr.SetErrorWithErrno(EINVAL, "cannot restore state of invalid magazine %d", mag_bay); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return EINVAL; - } - clear(); - prev_num_slots = 0; - prev_start_slot = 0; - snprintf(sname, sizeof(sname), "%s%sbay_state-%d", conf.work_dir.c_str(), DIR_DELIM, mag_bay); - - /* Check for existing state file */ - if (stat(sname, &st)) { - /* magazine bay state file not found, so bay did not previously - * contain a magazine */ - return 0; - } - /* Read bay state file */ - FS = fopen(sname, "r"); - if (!FS) { - /* No read permission? */ - rc = errno; - verr.SetErrorWithErrno(rc, "cannot open magazine %d state file for reading", mag_bay); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return rc; - } - if (tGetLine(line, FS) == NULL) { - rc = errno; - if (!feof(FS)) { - /* error reading bay state file */ - fclose(FS); - verr.SetErrorWithErrno(rc, "error reading magazine %d state file", mag_bay); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return rc; - } - } - fclose(FS); - - /* Get magazine device (UUID or path specified in config) */ - tStrip(tRemoveEOL(line)); - p = 0; - if (tParseCSV(word, line, p) <= 0) { - /* bay state file should not be empty, assume it didn't exist */ - vlog.Warning("WARNING! magazine %d state file was empty, deleting it", mag_bay); - unlink(sname); - return 0; - } - if (mag_dev != word) { - /* Order of mag bays has changed in config file so ignore old state */ - unlink(sname); - return 0; - } - - /* Get number of slots */ - if (tParseCSV(word, line, p) <= 0) { - /* Bay state file is corrupt. - * Treat as if it was not mounted at last invocation */ - clear(); - vlog.Warning("WARNING! magazine %d state file corrupt, deleting it", mag_bay); - unlink(sname); - return 0; - } - if (!isdigit(word[0])) { - /* Corrupt bay state file, assume it doesn't exist */ - clear(); - unlink(sname); - vlog.Warning("WARNING! magazine %d state file has invalid number of slots field, deleting it", mag_bay); - return 0; - } - prev_num_slots = (int)strtol(word.c_str(), NULL, 10); - if (prev_num_slots < 0) { - /* Corrupt bay state file, assume it doesn't exist */ - clear(); - prev_num_slots = 0; - unlink(sname); - vlog.Warning("WARNING! magazine %d state file has invalid number of slots field, deleting it", mag_bay); - return 0; - } - - /* Get virtual slot number offset */ - if (tParseCSV(word, line, p) <= 0) { - /* Bay state file is corrupt. - * Treat as if it was not mounted at last invocation */ - clear(); - prev_num_slots = 0; - vlog.Warning("WARNING! magazine %d state file corrupt, deleting it", mag_bay); - unlink(sname); - return 0; - } - if (!isdigit(word[0])) { - /* Corrupt bay state file, assume it doesn't exist */ - clear(); - prev_num_slots = 0; - unlink(sname); - vlog.Warning("WARNING! magazine %d state file has invalid virtual slot assignment field, deleting it", - mag_bay); - return 0; - } - prev_start_slot = (int)strtol(word.c_str(), NULL, 10); - if (prev_start_slot <= 0) { - /* Corrupt bay state file, assume it doesn't exist */ - clear(); - prev_num_slots = 0; - prev_start_slot = 0; - unlink(sname); - vlog.Warning("WARNING! magazine %d state file has invalid virtual slot assignment field, deleting it", - mag_bay); - return 0; - } - vlog.Notice("restored state of magazine %d", mag_bay); - return 0; -} - - -/*------------------------------------------------- - * Method to update a magazine from vchanger version 0.x format - * to the format used with version 1.0.0 or higher. - * Return values are: - * 0 Success - *-------------------------------------------------*/ -int MagazineState::UpdateMagazineFormat() -{ - FILE *fs; - DIR *dir; - struct dirent *de; - struct stat st; - tString str, fname, lname, vname; - int drv; - - /* Rename driveN files to their volume file name */ - dir = opendir(mountpoint.c_str()); - if (!dir) return -1; - de = readdir(dir); - while (de) { - /* Skip if not regular file */ - tFormat(fname, "%s%s%s", mountpoint.c_str(), DIR_DELIM, de->d_name); - stat(fname.c_str(), &st); - if (!S_ISREG(st.st_mode)) { - de = readdir(dir); - continue; - } - /* Skip index file */ - if (tCaseCmp(de->d_name, "index") == 0) { - de = readdir(dir); - continue; - } - str = de->d_name; - if (str.find("drive") == 0) { - str.erase(0, 5); - if (str.find_first_of("0123456789") == tString::npos) { - de = readdir(dir); - continue; - } - if (str.find_first_not_of("0123456789") != tString::npos) { - de = readdir(dir); - continue; - } - drv = (int)strtol(str.c_str(), NULL, 10); - tFormat(lname, "%s%sloaded%d", mountpoint.c_str(), DIR_DELIM, drv); - fs = fopen(lname.c_str(), "r"); - if (fs == NULL) { - verr.SetErrorWithErrno(errno, "failed to find loaded%d file when updating magazine %d", drv, mag_bay); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - de = readdir(dir); - continue; - } - tGetLine(str, fs); - fclose(fs); - if (str.empty()) { - verr.SetError(-1, "loaded%d file empty when updating magazine %d", drv, mag_bay); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - de = readdir(dir); - continue; - } - tStrip(tRemoveEOL(str)); - tFormat(vname, "%s%s%s", mountpoint.c_str(), DIR_DELIM, str.c_str()); - if (rename(fname.c_str(), vname.c_str())) { - verr.SetError(EINVAL, "unable to rename 'drive%d' on magazine %d", - drv, mag_bay); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - } - } - de = readdir(dir); - } - closedir(dir); - - /* Delete loadedN files */ - dir = opendir(mountpoint.c_str()); - de = readdir(dir); - while (de) { - str = de->d_name; - /* Skip if not regular file */ - tFormat(fname, "%s%s%s", mountpoint.c_str(), DIR_DELIM, de->d_name); - stat(fname.c_str(), &st); - if (!S_ISREG(st.st_mode)) { - de = readdir(dir); - continue; - } - if (str.find("loaded") == 0) { - str.erase(0, 6); - if (str.find_first_of("0123456789") == tString::npos) { - de = readdir(dir); - continue; - } - if (str.find_first_not_of("0123456789") != tString::npos) { - de = readdir(dir); - continue; - } - unlink(fname.c_str()); - } - de = readdir(dir); - } - closedir(dir); - - /* Delete index file */ - tFormat(fname, "%s%sindex", mountpoint.c_str(), DIR_DELIM); - unlink(fname.c_str()); - - vlog.Warning("magaine %d updated from old format", mag_bay); - return 0; -} - - -/*------------------------------------------------- - * Method to determine mountpoint of magazine and assign its volume files - * to magazine slots. Regular files on the magazine are assigned slots in - * ascending alphanumeric order by filename beginning with magazine slot zero. - * If the magazine's device string begins with "UUID:" (case insensitive), - * then it specifies the UUID of a file system on a disk partition to be used - * as the virtual magazine. Otherwise, it specifies a directory to be used as - * the virtual magazine. If a UUID is given, then the system is queried to - * determine the mountpoint of the filesystem with the given UUID. The magazine - * device must already be mounted or configured to be auto-mounted. - * Return values are: - * 0 Magazine assigned successfully - * -1 system error - * -2 parameter error - * -3 magname not found or not mounted - * -5 permission denied - *-------------------------------------------------*/ -int MagazineState::Mount() -{ - int rc, s; - DIR *dir; - struct dirent *de; - struct stat st; - tString fname, line, path; - MagazineSlot v; - std::list vname; - std::list::iterator p; - char buf[4096]; - - clear(); - if (tCaseFind(mag_dev, "uuid:") != 0) { - /* magazine specified as filesystem path */ - mountpoint = mag_dev; - } else { - /* magazine specified as UUID, so query OS for mountpoint */ - rc = GetMountpointFromUUID(buf, sizeof(buf), mag_dev.substr(5).c_str()); - mountpoint = buf; - if (rc == -3 || rc == -4) { - /* magazine device not found or not mounted */ - mountpoint.clear(); - return -3; - } - if (rc) { - verr.SetError(rc, "system error determining mountpoint from UUID"); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - mountpoint.clear(); - return -1; - } - } - - /* Check mountpoint exists */ - if (access(mountpoint.c_str(), F_OK) != 0) { - /* Mountpoint not found */ - mountpoint.clear(); - return -3; - } - - /* Ensure access to magazine mountpoint */ - if (access(mountpoint.c_str(), W_OK) != 0) { - verr.SetError(rc, "no write access to directory %s", mountpoint.c_str()); - vlog.Error("%s", verr.GetErrorMsg()); - mountpoint.clear(); - return -5; - } - - /* If this magazine contains a file named index then assume it was - * created by an old version of vchanger and prepare it for use - * by removing meta-information files. */ - tFormat(fname, "%s%sindex", mountpoint.c_str(), DIR_DELIM); - if (access(fname.c_str(), F_OK) == 0) { - UpdateMagazineFormat(); - } - - /* Build list of this magazine's volume files */ - dir = opendir(mountpoint.c_str()); - if (!dir) { - /* could not open mountpoint dir */ - rc = errno; - verr.SetErrorWithErrno(rc, "cannot open directory '%s'", mountpoint.c_str()); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - mountpoint.clear(); - if (rc == ENOTDIR || rc == ENOENT) return -3; - if (rc == EACCES) return -5; - return -1; - } - de = readdir(dir); - while (de) { - /* Skip if not regular file */ - tFormat(path, "%s%s%s", mountpoint.c_str(), DIR_DELIM, de->d_name); - stat(path.c_str(), &st); - if (!S_ISREG(st.st_mode)) { - de = readdir(dir); - continue; - } - /* Writable regular files on magazine are considered volume files */ - if (access(path.c_str(), W_OK) == 0) { - vname.push_back(de->d_name); - } - de = readdir(dir); - } - closedir(dir); - if (vname.empty()) { - /* Magazine is ready for use but has no volumes */ - start_slot = 0; - num_slots = 0; - return 0; - } - /* Assign volume files to slots in alphanumeric order */ - vname.sort(); - s = 0; - for (p = vname.begin(); p != vname.end(); p++) { - v.mag_bay = mag_bay; - v.label = *p; - v.mag_slot = s++; - mslot.push_back(v); - } - num_slots = (int)mslot.size(); - return 0; -} - - -/*------------------------------------------------- - * Method to get path to volume file in a magazine slot - * On success returns path, else returns empty string - *-------------------------------------------------*/ -const char* MagazineState::GetVolumeLabel(int ms) const -{ - if (ms >= 0 && ms < (int)mslot.size() && !mslot[ms].empty()) { - return mslot[ms].label.c_str(); - } - return ""; -} - - -/*------------------------------------------------- - * Method to get path to volume file in a magazine slot - * On success returns path, else returns empty string - *-------------------------------------------------*/ -tString MagazineState::GetVolumePath(int ms) -{ - tString result; - if (ms >= 0 && ms < (int)mslot.size()) { - tFormat(result, "%s%s%s", mountpoint.c_str(), DIR_DELIM, GetVolumeLabel(ms)); - } - return result; -} - - -/*------------------------------------------------- - * Method to get path to volume file in a magazine slot - * On success returns path, else returns empty string - *-------------------------------------------------*/ -const char* MagazineState::GetVolumePath(tString &path, int ms) -{ - path = GetVolumePath(ms); - return path.c_str(); -} - - -/*------------------------------------------------- - * Method to get magazine slot containing a label. - * On success returns magazine slot number, else negative. - *-------------------------------------------------*/ -int MagazineState::GetVolumeSlot(const char *label) -{ - int n; - for (n = 0; n < num_slots; n++) { - if (mslot[n].label == label) return n; - } - return -1; -} - - -/*------------------------------------------------- - * Method to create a new volume file. 'vol_label_in' gives the - * name of the new volume file to create on the magazine. If empty, - * then a volume file name is generated based on the magazine's name. - * A new magazine slot is appended to hold the new volume and a new - * virtual slot is appended that maps to the new magazine slot. - * On success returns zero, else sets lasterr and returns negative - *-------------------------------------------------*/ -int MagazineState::CreateVolume(const char *vol_label_in) -{ - int rc = 0, slot; - FILE *fs; - tString fname, label(vol_label_in); - MagazineSlot new_mslot; - - if (label.empty()) { - slot = (int)mslot.size(); - --slot; - while(rc == 0) { - ++slot; - tFormat(label, "%s_%d_%d", conf.storage_name.c_str(), mag_bay, slot); - tFormat(fname, "%s%s%s", mountpoint.c_str(), DIR_DELIM, label.c_str()); - if (access(fname.c_str(), F_OK)) rc = errno; - else rc = 0; - } - } else { - tFormat(fname, "%s%s%s", mountpoint.c_str(), DIR_DELIM, label.c_str()); - if (access(fname.c_str(), F_OK)) rc = errno; - else rc = 0; - if (rc == 0) { - verr.SetErrorWithErrno(rc, "volume %s already exists on magazine %d", label.c_str(), mag_bay); - return EEXIST; - } - } - if (rc != ENOENT) { - verr.SetErrorWithErrno(rc, "error %d accessing volumes on magazine %d", rc, mag_bay); - vlog.Error("MagazineState::CreateVolume: %s", verr.GetErrorMsg()); - return -1; - } - /* Create new volume file on magazine */ - fs = fopen(fname.c_str(), "w"); - if (!fs) { - rc = errno; - verr.SetErrorWithErrno(rc, "error %d creating volume on magazine %d", rc, mag_bay); - vlog.Error("MagazineState::CreateVolume: %s", verr.GetErrorMsg()); - return -1; - } - fclose(fs); - new_mslot.mag_bay = mag_bay; - new_mslot.mag_slot = mslot.size(); - new_mslot.label = label; - mslot.push_back(new_mslot); - ++num_slots; - vlog.Notice("created volume '%s' on magazine %d (%s)", label.c_str(), mag_bay, mag_dev.c_str()); - return 0; -} - - -/*------------------------------------------------- - * Method to assign bay number and device for this magazine - *-------------------------------------------------*/ -void MagazineState::SetBay(int bay, const char *dev) -{ - mag_bay = bay; - mag_dev = dev; - clear(); -} - - - -/////////////////////////////////////////////////// -// Class VirtualSlot -/////////////////////////////////////////////////// - -VirtualSlot::VirtualSlot(const VirtualSlot &b) -{ - vs = b.vs; - drv = b.drv; - mag_bay = b.mag_bay; - mag_slot = b.mag_slot; -} - -VirtualSlot& VirtualSlot::operator=(const VirtualSlot &b) -{ - if (this != &b) { - vs = b.vs; - drv = b.drv; - mag_bay = b.mag_bay; - mag_slot = b.mag_slot; - } - return *this; -} - - -/*------------------------------------------------- - * Method to clear an virtual slot's values - *-------------------------------------------------*/ -void VirtualSlot::clear() -{ - drv = -1; - mag_bay = -1; - mag_slot = -1; -} - - - -/////////////////////////////////////////////////// -// Class DriveState -/////////////////////////////////////////////////// - -DriveState::DriveState(const DriveState &b) -{ - drv = b.drv; - vs = b.vs; -} - -DriveState& DriveState::operator=(const DriveState &b) -{ - if (&b != this) { - drv = b.drv; - vs = b.vs; - } - return *this; -} - -/* - * Method to clear a drive's values - */ -void DriveState::clear() -{ - /* do not clear drive number */ - vs = -1; -} - - - -/////////////////////////////////////////////////// -// Class DynamicConfig -/////////////////////////////////////////////////// - -/*------------------------------------------------- - * Method to save dynamic configuration info to a file in - * the work directory named dynamic.conf. - *-------------------------------------------------*/ -void DynamicConfig::save() -{ - mode_t old_mask; - int rc; - FILE *FS; - char sname[4096]; - - if (max_slot < 10) max_slot = 10; - /* Build path to dynamic.conf file */ - snprintf(sname, sizeof(sname), "%s%sdynamic.conf", conf.work_dir.c_str(), DIR_DELIM); - /* Write dynamic config info */ - old_mask = umask(027); - FS = fopen(sname, "w"); - if (!FS) { - /* Unable to open dynamic.conf file for writing */ - rc = errno; - umask(old_mask); - vlog.Error("ERROR! cannot open dynamic.conf file for writing (errno=%d)", rc); - return; - } - /* Save max slot number in use to dynamic configuration */ - if (fprintf(FS, "max_used_slot=%d\n", max_slot) < 0) { - /* I/O error writing dynamic.conf file */ - rc = errno; - fclose(FS); - unlink(sname); - umask(old_mask); - vlog.Error("ERROR! i/o error writing dynamic.conf file (errno=%d)", rc); - return; - } - fclose(FS); - umask(old_mask); - vlog.Notice("saved dynamic configuration (max used slot: %d)", max_slot); -} - - -/*------------------------------------------------- - * Method to restore dynamic configuration info. - *-------------------------------------------------*/ -void DynamicConfig::restore() -{ - int rc; - tString line; - struct stat st; - FILE *FS; - char sname[4096]; - - if (max_slot < 10) max_slot = 10; - /* Build path to dynamic.conf file */ - snprintf(sname, sizeof(sname), "%s%sdynamic.conf", conf.work_dir.c_str(), DIR_DELIM); - /* Check for existing file */ - if (stat(sname, &st)) { - /* dynamic configuration file not found */ - return; - } - /* Read dynamic.conf file */ - FS = fopen(sname, "r"); - if (!FS) { - /* No read permission? */ - rc = errno; - vlog.Error("ERROR! cannot open dynamic.conf file for restore (errno=%d)", rc); - return; - } - if (tGetLine(line, FS) == NULL) { - rc = errno; - if (!feof(FS)) { - /* error reading bay state file */ - fclose(FS); - vlog.Error("ERROR! i/o error reading dynamic.conf file (errno=%d)", rc); - return; - } - } - fclose(FS); - - /* Get magazine device (UUID or path specified in config) */ - tStrip(tRemoveEOL(line)); - if (tCaseFind(line, "max_used_slot") == 0) { - max_slot = (int)strtol(line.substr(14).c_str(), NULL, 10); - if (max_slot < 10) max_slot = 10; - } -} - diff --git a/vchanger/src/vchanger/src/changerstate.h b/vchanger/src/vchanger/src/changerstate.h deleted file mode 100644 index 1ff4e83..0000000 --- a/vchanger/src/vchanger/src/changerstate.h +++ /dev/null @@ -1,137 +0,0 @@ -/* changerstate.h - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2015 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. -*/ -#ifndef CHANGERSTATE_H_ -#define CHANGERSTATE_H_ - -#include -#include "tstring.h" -#include "errhandler.h" - -class MagazineSlot -{ -public: - MagazineSlot() : mag_bay(-1), mag_slot(-1) {} - MagazineSlot(const MagazineSlot &b); - virtual ~MagazineSlot() {} - MagazineSlot& operator=(const MagazineSlot &b); - bool operator==(const MagazineSlot &b); - bool operator!=(const MagazineSlot &b); - void clear(); - inline bool empty() { return label.empty(); } - inline bool empty() const { return label.empty(); } - inline bool operator==(const char *lab) { return (label == lab); } - inline bool operator!=(const char *lab) { return (label != lab); } -public: - int mag_bay; - int mag_slot; - tString label; -}; - -typedef std::vector MagazineSlotArray; - -class MagazineState -{ -public: - MagazineState() : mag_bay(-1), num_slots(0), start_slot(0), prev_num_slots(0), prev_start_slot(0) {} - MagazineState(const MagazineState &b); - virtual ~MagazineState() {} - MagazineState& operator=(const MagazineState &b); - void clear(); - int save(); - int restore(); - int Mount(); - void SetBay(int bay, const char *dev); - inline void SetBay(int bay, const tString &dev) { SetBay(bay, dev.c_str()); } - tString GetVolumePath(int mag_slot); - const char* GetVolumePath(tString &path, int slot); - const char* GetVolumeLabel(int mag_slot) const; - int GetVolumeSlot(const char *fname); - inline int GetVolumeSlot(const tString &fname) { return GetVolumeSlot(fname.c_str()); } - int CreateVolume(const char *vol_label = ""); - inline int CreateVolume(const tString &labl) { return CreateVolume(labl.c_str()); } - inline bool empty() { return mountpoint.empty(); } - inline bool empty() const { return mountpoint.empty(); } -protected: - int ReadMagazineIndex(); - int UpdateMagazineFormat(); -public: - int mag_bay; - int num_slots; - int start_slot; - int prev_num_slots; - int prev_start_slot; - tString mag_dev; - tString mountpoint; - MagazineSlotArray mslot; - ErrorHandler verr; -}; - -typedef std::vector MagazineStateArray; - -class VirtualSlot -{ -public: - VirtualSlot() : vs(0), drv(-1), mag_bay(-1), mag_slot(-1) {} - VirtualSlot(const VirtualSlot &b); - virtual ~VirtualSlot() {} - VirtualSlot& operator=(const VirtualSlot &b); - void clear(); - bool empty() { return mag_bay < 0; } - bool empty() const { return mag_bay < 0; } -public: - int vs; - int drv; - int mag_bay; - int mag_slot; -}; - -typedef std::vector VirtualSlotArray; - -class DynamicConfig -{ -public: - DynamicConfig() : max_slot(0) {} - void save(); - void restore(); -public: - int max_slot; -}; - -class DriveState -{ -public: - DriveState() : drv(-1), vs(-1) {} - DriveState(const DriveState &b); - virtual ~DriveState() {} - DriveState& operator=(const DriveState &b); - void clear(); - inline bool empty() { return vs < 0; } - inline bool empty() const { return vs < 0; } -public: - int drv; - int vs; -}; - -typedef std::vector DriveStateArray; - -#endif /*CHANGERSTATE_H_*/ diff --git a/vchanger/src/vchanger/src/changerstate.o b/vchanger/src/vchanger/src/changerstate.o deleted file mode 100644 index a89fc8d2598eda4a6c54f29bf402ebd4d2e806c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743056 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�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 -#ifdef HAVE_STDLIB_H -#include -#endif -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#include "compat/getline.h" - -/* - * Emulate GNU extension function getline(). - */ -ssize_t getline(char **lineptr, size_t *lineptr_sz, FILE *stream) -{ - int c; - size_t n = 0; - - c = fgetc(stream); - if (c == EOF) { - return -1; - } - if (*lineptr == NULL) { - *lineptr_sz = 4096; - *lineptr = (char*)malloc(*lineptr_sz); - if (*lineptr == NULL) { - return -1; - } - } - while (c != EOF && c != '\n') - { - if (n + 1 >= *lineptr_sz) { - *lineptr_sz += 4096; - *lineptr = (char*)realloc(*lineptr, *lineptr_sz); - if (*lineptr == NULL) { - return -1; - } - } - (*lineptr)[n++] = (char)c; - c = fgetc(stream); - } - if (c == '\n') { - if (n && (*lineptr)[n-1] == '\r') { - (*lineptr)[n-1] = '\n'; - } else { - (*lineptr)[n++] = '\n'; - } - } - (*lineptr)[n] = 0; - return (ssize_t)n; -} -#endif diff --git a/vchanger/src/vchanger/src/compat/getline.h b/vchanger/src/vchanger/src/compat/getline.h deleted file mode 100644 index 2f43869..0000000 --- a/vchanger/src/vchanger/src/compat/getline.h +++ /dev/null @@ -1,38 +0,0 @@ -/* getline.h - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2013 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. -*/ - -#ifndef _GETLINE_H_ -#define _GETLINE_H_ - -#ifndef HAVE_GETLINE -/* For systems without getline function, use internal version */ -#ifdef __cplusplus -extern "C" { -#endif -ssize_t getline(char **lineptr, size_t *n, FILE *stream); -#ifdef __cplusplus -} -#endif -#endif - -#endif /* _GETLINE_H */ diff --git a/vchanger/src/vchanger/src/compat/gettimeofday.c b/vchanger/src/vchanger/src/compat/gettimeofday.c deleted file mode 100644 index 2b5983d..0000000 --- a/vchanger/src/vchanger/src/compat/gettimeofday.c +++ /dev/null @@ -1,118 +0,0 @@ -/* gettimeofday.c - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2013 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include "config.h" - -#ifndef HAVE_GETTIMEOFDAY - -#ifdef HAVE_WINDOWS_H -#include "targetver.h" -#include -#endif -#ifdef HAV_SYS_TYPES_H -#include -#endif -#ifdef HAVE_TIME_H -#include -#endif -#ifdef HAVE_SYS_TIME_H -#include -#endif -#include "compat/gettimeofday.h" - - -#ifndef HAVE_WINDOWS_H -/* - * Emulate POSIX.1-2001 gettimeofday() function using the time() function. - */ -int gettimeofday(struct timeval *tv, struct timezone* tz) -{ - if (tv != NULL) { - tv->tv_sec = time(NULL); - tv->tv_usec = 0; - } - if (tz != NULL) { - if (!tzflag) { - tzset(); - tzflag++; - } - // Adjust for the timezone west of Greenwich - tz->tz_minuteswest = _timezone / 60; - tz->tz_dsttime = _daylight; - } - return 0; -} - -#else - -/* - * Emulate POSIX.1-2001 gettimeofday() function using the win32 - * GetSystemTimeAsFIleTime() system function. -*/ -int gettimeofday(struct timeval *tv, struct timezone* tz) -{ - FILETIME ft; - int64_t tmpres = 0; - static int tzflag = 0; - - if (tv != NULL) { - GetSystemTimeAsFileTime(&ft); - - /* The GetSystemTimeAsFileTime returns the number of 100 nanosecond - * intervals since Jan 1, 1601 in a structure. Copy the high bits to - * the 64 bit tmpres, shift it left by 32 then or in the low 32 bits. - */ - tmpres |= ft.dwHighDateTime; - tmpres <<= 32; - tmpres |= ft.dwLowDateTime; - - /* Convert to microseconds by dividing by 10 */ - tmpres /= 10; - - /* The Unix epoch starts on Jan 1 1970. Need to subtract the difference - * in seconds from Jan 1 1601. - */ - tmpres -= DELTA_EPOCH_IN_MICROSECS; - - /* Finally change microseconds to seconds and place in the seconds value. - * The modulus picks up the microseconds. - */ - tv->tv_sec = tmpres / 1000000L; - tv->tv_usec = (tmpres % 1000000L); - } - - if (NULL != tz) { - if (!tzflag) { - _tzset(); - tzflag++; - } - // Adjust for the timezone west of Greenwich - tz->tz_minuteswest = _timezone / 60; - tz->tz_dsttime = _daylight; - } - - return 0; -} -#endif - -#endif diff --git a/vchanger/src/vchanger/src/compat/gettimeofday.h b/vchanger/src/vchanger/src/compat/gettimeofday.h deleted file mode 100644 index 6a67a16..0000000 --- a/vchanger/src/vchanger/src/compat/gettimeofday.h +++ /dev/null @@ -1,62 +0,0 @@ -/* gettimeofday.h - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2013 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. -*/ - -#ifndef _GETTIMEOFDAY_H -#define _GETTIMEOFDAY_H - -#ifndef HAVE_GETTIMEOFDAY -/* For systems without gettimeofday function, use internal version */ - -#ifdef HAVE_WINDOWS_H -#define EPOCH_FILETIME (116444736000000000LL) // 100 ns intervals between FILETIME epoch and Unix epoch -#if defined(_MSC_VER) || defined(_MSC_EXTENSIONS) - #define DELTA_EPOCH_IN_MICROSECS 11644473600000000Ui64 -#else - #define DELTA_EPOCH_IN_MICROSECS 11644473600000000ULL -#endif - -#define suseconds_t long -struct timeval -{ - time_t tv_sec; - suseconds_t tv_usec; -}; - -struct timezone -{ - int tz_minuteswest; - int tz_dsttime; -}; -#endif - -#ifdef __cplusplus -extern "C" { -#endif -int gettimeofday(struct timeval *tv, struct timezone *tz); -#ifdef __cplusplus -} -#endif -#endif - - -#endif /* _GETTIMEOFDAY_H */ diff --git a/vchanger/src/vchanger/src/compat/getuid.c b/vchanger/src/vchanger/src/compat/getuid.c deleted file mode 100644 index 1ebb6bf..0000000 --- a/vchanger/src/vchanger/src/compat/getuid.c +++ /dev/null @@ -1,46 +0,0 @@ -/* getuid.c - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2014 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include "config.h" - -#ifndef HAVE_GETUID - -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#include "compat/getuid.h" - -/* - * Emulate GNU extension function getline(). - */ -uid_t getuid() -{ - return 999; -} - -gid_t getgid() -{ - return 999; -} - -#endif diff --git a/vchanger/src/vchanger/src/compat/getuid.h b/vchanger/src/vchanger/src/compat/getuid.h deleted file mode 100644 index 1d5fb95..0000000 --- a/vchanger/src/vchanger/src/compat/getuid.h +++ /dev/null @@ -1,45 +0,0 @@ -/* getuid.h -* -* This file is part of vchanger by Josh Fisher. -* -* vchanger copyright (C) 2008-2014 Josh Fisher -* -* vchanger is free software. -* You may redistribute it and/or modify it under the terms of the -* GNU General Public License version 2, as published by the Free -* Software Foundation. -* -* vchanger 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 vchanger. See the file "COPYING". If not, -* write to: The Free Software Foundation, Inc., -* 59 Temple Place - Suite 330, -* Boston, MA 02111-1307, USA. -*/ - -#ifndef _GETUID_H_ -#define _GETUID_H_ - -#ifndef HAVE_GETUID -/* For systems without getuid function, use internal version */ - -#ifdef HAVE_WINDOWS_H -typedef unsigned int uid_t; -typedef unsigned int gid_t; -#endif - -#ifdef __cplusplus -extern "C" { -#endif -uid_t getuid(); -gid_t getgid(); -#ifdef __cplusplus -} -#endif -#endif - -#endif /* _GETUID_H */ diff --git a/vchanger/src/vchanger/src/compat/localtime_r.c b/vchanger/src/vchanger/src/compat/localtime_r.c deleted file mode 100644 index 42ac402..0000000 --- a/vchanger/src/vchanger/src/compat/localtime_r.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2013 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include "config.h" - -#ifndef HAVE_LOCALTIME_R - -#ifdef HAVE_WINDOWS_H -#include "targetver.h" -#endif -#ifdef HAVE_TIME_H -#include -#endif -#ifdef HAVE_SYS_TIME_H -#include -#endif -#ifdef HAVE_STRING_H -#include -#endif -#include "compat/localtime_r.h" - -/* - * Emulate SUSv2 localtime_r() function using C89 localtime(). On Win32 - * localtime() is thread safe. For all others, note that this keeps the - * caller from using the unsafe buffer over any extended period, - * but it is still not thread safe and will fail if two threads call this - * function nearly simultaneously. - */ -struct tm* localtime_r(const time_t *timep, struct tm *buf) -{ - struct tm *tm1 = localtime(timep); - if (!tm1) return NULL; - memcpy(buf, tm1, sizeof(struct tm)); - return buf; -} - -#endif diff --git a/vchanger/src/vchanger/src/compat/localtime_r.h b/vchanger/src/vchanger/src/compat/localtime_r.h deleted file mode 100644 index 113e470..0000000 --- a/vchanger/src/vchanger/src/compat/localtime_r.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2013 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _LOCALTIME_R_H_ -#define _LOCALTIME_R_H_ - -#ifndef HAVE_LOCALTIME_R -/* For systems without localtime_r function, use internal version */ -#ifdef __cplusplus -extern "C" { -#endif -struct tm* localtime_r(const time_t *timep, struct tm *buf); -#ifdef __cplusplus -} -#endif -#endif - - -#endif /* _LOCALTIME_R_H_ */ diff --git a/vchanger/src/vchanger/src/compat/readlink.c b/vchanger/src/vchanger/src/compat/readlink.c deleted file mode 100644 index 51c4d48..0000000 --- a/vchanger/src/vchanger/src/compat/readlink.c +++ /dev/null @@ -1,126 +0,0 @@ -/* readlink.c - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2013 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include "config.h" - -#ifndef HAVE_READLINK - -#ifdef HAVE_WINDOWS_H -#include "targetver.h" -#include -#endif -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_STDDEF_H -#include -#endif -#ifdef HAVE_ERRNO_H -#include -#endif -#ifdef HAVE_TIME_H -#include -#endif -#include "win32_util.h" -#include "compat/readlink.h" - -#ifdef HAVE_WINDOWS_H - -/*------------------------------------------------- - * Emulate POSIX.1-2001 readlink() function using win32/win64 CreateFileW() - * and GetFinalPathNameByHandleW() functions. - * On success returns the length of the target path string. On - * error returns -1 and sets errno. - *-------------------------------------------------*/ -ssize_t readlink(const char *path_in, char *buf, size_t bufsiz) -{ - HANDLE hFS; - DWORD dw; - wchar_t *p16, *path = NULL; - size_t path_sz = 0; - - /* Convert path string to UTF16 encoding */ - if (!AnsiToUTF16(path_in, &path, &path_sz)) { - errno = w32errno(ERROR_BAD_PATHNAME); - return -1; - } - /* Check attributes of path to see if it is a symlink */ - dw = GetFileAttributesW(path); - if (dw == INVALID_FILE_ATTRIBUTES) { - /* Error getting attributes */ - errno = w32errno(GetLastError()); - free(path); - return -1; - } - if ((dw & FILE_ATTRIBUTE_REPARSE_POINT) == 0) { - /* path does not point to a symlink */ - errno = EINVAL; - return -1; - } - /* Get an open handle to the symlink's target file */ - hFS = CreateFileW(path, FILE_READ_ATTRIBUTES, FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, - NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL); - if (hFS == INVALID_HANDLE_VALUE) { - /* Failed to open file */ - errno = w32errno(GetLastError()); - free(path); - return -1; - } - /* Get the full final UTF-16 path name of the opened file */ - free(path); - path = (wchar_t*)malloc(65536); - dw = GetFinalPathNameByHandleW(hFS, path, 32768, FILE_NAME_OPENED); - if (dw == 0) { - /* Failed to get final path */ - errno = w32errno(GetLastError()); - CloseHandle(hFS); - free(path); - return -1; - } - /* Close file handle and get pointer to UTF-16 target path */ - CloseHandle(hFS); - p16 = path; - if (path[0] == L'\\' && path[2] == L'?' && path[3] == L'\\') { - p16 = path + 4; - dw -= 4; - } - if (dw > bufsiz) { - /* Caller's buffer too small */ - errno = EINVAL; - free(path); - return -1; - } - /* Convert target path to ANSI in caller's buffer */ - if (!UTF16ToAnsi(p16, &buf, &bufsiz)) { - /* Failed to convert to ANSI */ - errno = EINVAL; - free(path); - return -1; - } - free(path); - return strlen(buf); - } - -#endif - -#endif diff --git a/vchanger/src/vchanger/src/compat/readlink.h b/vchanger/src/vchanger/src/compat/readlink.h deleted file mode 100644 index d178f21..0000000 --- a/vchanger/src/vchanger/src/compat/readlink.h +++ /dev/null @@ -1,42 +0,0 @@ -/* readlink.h - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2013 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. -*/ - -#ifndef _READLINK_H -#define _READLINK_H - -#ifndef HAVE_READLINK -/* For systems without readlink function, use internal version */ - -#ifdef __cplusplus -extern "C" { -#endif - -ssize_t readlink(const char *path, char *buf, size_t bufsiz); - -#ifdef __cplusplus -} -#endif - -#endif - -#endif /* _READLINK_H */ diff --git a/vchanger/src/vchanger/src/compat/semaphore.c b/vchanger/src/vchanger/src/compat/semaphore.c deleted file mode 100644 index 4c40c47..0000000 --- a/vchanger/src/vchanger/src/compat/semaphore.c +++ /dev/null @@ -1,197 +0,0 @@ -/* semaphore.c - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2020 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include "config.h" - -#ifndef HAVE_SEMAPHORE_H - -#ifdef HAVE_WINDOWS_H -#include "targetver.h" -#include -#include -#include "win32_util.h" -#endif -/* -#ifdef HAVE_ERRNO_H -#include -#endif -*/ -#include "compat/semaphore.h" - -#ifdef HAVE_WINDOWS_H - -/*------------------------------------------------- - * Emulate POSIX.1-2001 sem_open() function using win32/win64 CreateSemaphoreW() function. - * On success address of semaphore, else NULL on error. - *-------------------------------------------------*/ -sem_t* sem_open(const char *name, int oflag, ...) -{ - DWORD rc; - long mode, value; - wchar_t *wname = NULL; - size_t wname_sz = 0; - sem_t *fd; - va_list vl; - - va_start(vl, oflag); - mode = (long)va_arg(vl, unsigned int); - value = (long)va_arg(vl, unsigned int); - va_end(vl); - - /* Convert path strings to UTF16 encoding */ - if (!AnsiToUTF16(name, &wname, &wname_sz)) { - rc = ERROR_BAD_PATHNAME; - errno = w32errno(rc); - return NULL; - } - fd = (sem_t*)CreateSemaphoreW(NULL, value, LONG_MAX, wname); - free(wname); - if (fd == NULL) { - errno = w32errno(GetLastError()); - } - return fd; -} - - -/*------------------------------------------------- - * Emulate POSIX.1-2001 sem_close() function using win32/win64 CloseHandle() function. - * On success returns zero, else negative on error. - *-------------------------------------------------*/ -int sem_close(sem_t *sem) -{ - if (sem == NULL) { - errno = EINVAL; - return -1; - } - CloseHandle((HANDLE)sem); - return 0; -} - - -/*------------------------------------------------- - * Emulate POSIX.1-2001 sem_unnlink() function by doing nothing. Windows will - * automatically unlink the object when the last open handle is closed. - * Returns zero. - *-------------------------------------------------*/ -int sem_unlink(const char *name) -{ - return 0; -} - - -/*------------------------------------------------- - * Emulate POSIX.1-2001 sem_post() function using win32/win64 ReleaseSemaphore() function. - * On success returns zero, else negative on error. - *-------------------------------------------------*/ -int sem_post(sem_t *sem) -{ - if (sem == NULL) { - errno = EINVAL; - return -1; - } - ReleaseSemaphore((HANDLE)sem, 1, NULL); - return 0; -} - - -/*------------------------------------------------- - * Emulate POSIX.1-2001 sem_wait() function using win32/win64 WaitForSingleObjectEx() function. - * On success returns zero, else negative on error. - *-------------------------------------------------*/ -int sem_wait(sem_t *sem) -{ - DWORD reason; - if (sem == NULL) { - errno = EINVAL; - return -1; - } - reason = WaitForSingleObjectEx((HANDLE)sem, INFINITE, FALSE); - if (reason == 0) return 0; - switch (reason) { - case WAIT_IO_COMPLETION: - errno = EINTR; - break; - case WAIT_TIMEOUT: - errno = ETIMEDOUT; - break; - default: - errno = EINVAL; - break; - } - return -1; -} - - -/*------------------------------------------------- - * Emulate POSIX.1-2001 sem_timedwait() function using win32/win64 WaitForSingleObjectEx() - * function. - * On success returns zero, else negative on error. - *-------------------------------------------------*/ -int sem_timedwait(sem_t *sem, const struct timespec *timeout) -{ - DWORD reason, mt; - if (sem == NULL) { - errno = EINVAL; - return -1; - } - /* semaphore.h functions use absolute time and Windows needs a time interval */ - timeout->tv_sec -= time(NULL); - mt = timeout->tv_sec * 1000 + (timeout->tv_nsec / 1000000); - reason = WaitForSingleObjectEx((HANDLE)sem, mt, FALSE); - if (reason == WAIT_OBJECT_0) return 0; - switch (reason) { - case WAIT_IO_COMPLETION: - errno = EINTR; - break; - case WAIT_TIMEOUT: - errno = ETIMEDOUT; - break; - default: - errno = EINVAL; - break; - } - return -1; -} - - -/*------------------------------------------------- - * Emulate POSIX.1-2001 sem_trywait() function using win32/win64 WaitForSingleObjectEx() - * function. - * On success returns zero, else negative on error. - *-------------------------------------------------*/ -int sem_trywait(sem_t *sem) -{ - DWORD reason; - if (sem == NULL) { - errno = EINVAL; - return -1; - } - reason = WaitForSingleObjectEx((HANDLE)sem, 0, FALSE); - if (reason == 0) return 0; - errno = EAGAIN; - return -1; -} - -#endif - -#endif diff --git a/vchanger/src/vchanger/src/compat/semaphore.h b/vchanger/src/vchanger/src/compat/semaphore.h deleted file mode 100644 index 8710424..0000000 --- a/vchanger/src/vchanger/src/compat/semaphore.h +++ /dev/null @@ -1,54 +0,0 @@ -/* semaphore.h - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2020 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. -*/ - -#ifndef _SEMAPHORE_H -#define _SEMAPHORE_H - -#ifndef HAVE_SEMAPHORE_H -/* For systems without symlink() function, use internal version */ - -typedef union -{ - char __size[32]; - long int __align; -} sem_t; - -#ifdef __cplusplus -extern "C" { -#endif - -sem_t* sem_open(const char *name, int oflag, ...); -int sem_post(sem_t *sem); -int sem_wait(sem_t *sem); -int sem_trywait(sem_t *sem); -int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout); -int sem_close(sem_t *sem); -int sem_unlink(const char *name); - -#ifdef __cplusplus -} -#endif - -#endif - -#endif /* _SEMAPHORE_H */ diff --git a/vchanger/src/vchanger/src/compat/sleep.c b/vchanger/src/vchanger/src/compat/sleep.c deleted file mode 100644 index ec55202..0000000 --- a/vchanger/src/vchanger/src/compat/sleep.c +++ /dev/null @@ -1,39 +0,0 @@ -/* sleep.c - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2014 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include "config.h" - -#ifdef HAVE_WINDOWS_H -#include "targetver.h" -#include "windows.h" - -/* - * Emulate GNU extension function getline(). - */ -unsigned int sleep(unsigned int seconds) -{ - Sleep(seconds * 1000); - return 0; -} - -#endif diff --git a/vchanger/src/vchanger/src/compat/sleep.h b/vchanger/src/vchanger/src/compat/sleep.h deleted file mode 100644 index 6031a44..0000000 --- a/vchanger/src/vchanger/src/compat/sleep.h +++ /dev/null @@ -1,42 +0,0 @@ -/* sleep.h - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2014 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. -*/ - -#ifndef _SLEEP_H -#define _SLEEP_H - -#ifdef HAVE_WINDOWS_H -/* For Windows provide sleep() function using Win32 API Sleep() */ - -#ifdef __cplusplus -extern "C" { -#endif - -unsigned int sleep(unsigned int seconds); - -#ifdef __cplusplus -} -#endif - -#endif - -#endif /* _SLEEP_H */ diff --git a/vchanger/src/vchanger/src/compat/symlink.c b/vchanger/src/vchanger/src/compat/symlink.c deleted file mode 100644 index 45e2245..0000000 --- a/vchanger/src/vchanger/src/compat/symlink.c +++ /dev/null @@ -1,87 +0,0 @@ -/* symlink.c - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2013 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include "config.h" - -#ifndef HAVE_SYMLINK - -#ifdef HAVE_WINDOWS_H -#include "targetver.h" -#include -#include "win32_util.h" -#endif -/* -#ifdef HAVE_ERRNO_H -#include -#endif -*/ -#include "compat/symlink.h" - -#ifdef HAVE_WINDOWS_H - -/*------------------------------------------------- - * Emulate POSIX.1-2001 symlink() function using win32/win64 CreateSymbolicLinkW() function. - * On success returns zero, else negative on error. - *-------------------------------------------------*/ -int symlink(const char *oldpath, const char *newpath) -{ - DWORD rc, attr, dwFlags; - wchar_t *woldpath = NULL, *wnewpath = NULL; - size_t woldpath_sz = 0, wnewpath_sz = 0; - - /* Convert path strings to UTF16 encoding */ - if (!AnsiToUTF16(oldpath, &woldpath, &woldpath_sz)) { - rc = ERROR_BAD_PATHNAME; - errno = w32errno(rc); - return -1; - } - if (!AnsiToUTF16(newpath, &wnewpath, &wnewpath_sz)) { - rc = ERROR_BAD_PATHNAME; - errno = w32errno(rc); - free(woldpath); - return -1; - } - /* Determine if oldpath is a file or directory */ - attr = GetFileAttributesW(woldpath); - if (attr == INVALID_FILE_ATTRIBUTES) { - free(woldpath); - free(wnewpath); - errno = w32errno(GetLastError()); - return -1; - } - dwFlags = (attr & FILE_ATTRIBUTE_DIRECTORY) == 0 ? 0 : 1; - /* Create the symlink */ - if (CreateSymbolicLinkW(wnewpath, woldpath, dwFlags)) { - free(woldpath); - free(wnewpath); - return 0; - } - free(woldpath); - free(wnewpath); - errno = w32errno(GetLastError()); - return -1; -} - -#endif - -#endif diff --git a/vchanger/src/vchanger/src/compat/symlink.h b/vchanger/src/vchanger/src/compat/symlink.h deleted file mode 100644 index b000a96..0000000 --- a/vchanger/src/vchanger/src/compat/symlink.h +++ /dev/null @@ -1,42 +0,0 @@ -/* symlink.h - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2013 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. -*/ - -#ifndef _SYMLINK_H -#define _SYMLINK_H - -#ifndef HAVE_SYMLINK -/* For systems without symlink() function, use internal version */ - -#ifdef __cplusplus -extern "C" { -#endif - -int symlink(const char *oldpath, const char *newpath); - -#ifdef __cplusplus -} -#endif - -#endif - -#endif /* _SYMLINK_H */ diff --git a/vchanger/src/vchanger/src/compat/syslog.c b/vchanger/src/vchanger/src/compat/syslog.c deleted file mode 100644 index 71c29a0..0000000 --- a/vchanger/src/vchanger/src/compat/syslog.c +++ /dev/null @@ -1,57 +0,0 @@ -/* compat_syslog.c - * - * This file is part of vchanger by Josh Fisher. - * - * Provide syslog() replacement function for non-POSIX systems. - * - * vchanger copyright (C) 2008-2013 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include "config.h" - -#ifndef HAVE_SYSLOG - -#ifdef HAVE_STDARG_H -#include -#endif -#include "compat/syslog.h" - -#ifdef HAVE_WINDOWS_H -/* Windows doesn't do syslog() ... ignore for now. Perhaps win32 event logging - * could be used to emulate syslog in future. - */ -void openlog(const char *app, int option, int facility) -{ -} - -void closelog(void) -{ -} - -void syslog(int type, const char *fmt, ...) -{ -} - -void vsyslog(int type, const char *fmt, va_list ap) -{ -} - -#endif - -#endif diff --git a/vchanger/src/vchanger/src/compat/syslog.h b/vchanger/src/vchanger/src/compat/syslog.h deleted file mode 100644 index 0632b80..0000000 --- a/vchanger/src/vchanger/src/compat/syslog.h +++ /dev/null @@ -1,80 +0,0 @@ -/* compat_syslog.h - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2013 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. -*/ - -#ifndef _COMPAT_SYSLOG_H_ -#define _COMPAT_SYSLOG_H_ - - -#ifndef HAVE_SYSLOG -/* For systems without syslog(), provide fake one */ - -#define LOG_EMERG 0 -#define LOG_ALERT 1 -#define LOG_CRIT 2 -#define LOG_ERR 3 -#define LOG_WARNING 4 -#define LOG_NOTICE 5 -#define LOG_INFO 6 -#define LOG_DEBUG 7 -#define LOG_KERN 0 -#define LOG_USER 8 -#define LOG_MAIL 16 -#define LOG_DAEMON 24 -#define LOG_AUTH 32 -#define LOG_SYSLOG 40 -#define LOG_LPR 48 -#define LOG_NEWS 56 -#define LOG_UUCP 64 -#define LOG_CRON 72 -#define LOG_AUTHPRIV 80 -#define LOG_FTP 88 -#define LOG_LOCAL0 128 -#define LOG_LOCAL1 136 -#define LOG_LOCAL2 144 -#define LOG_LOCAL3 152 -#define LOG_LOCAL4 160 -#define LOG_LOCAL5 168 -#define LOG_LOCAL6 176 -#define LOG_LOCAL7 184 -#define LOG_PID 1 -#define LOG_CONS 2 -#define LOG_ODELAY 4 -#define LOG_NDELAY 8 -#define LOG_NOWAIT 16 -#define LOG_PERROR 32 - -#ifdef __cplusplus -extern "C" { -#endif - -void syslog(int type, const char *fmt, ...); -void vsyslog(int type, const char *fmt, va_list ap); -void openlog(const char *app, int option, int facility); -void closelog(void); - -#ifdef __cplusplus -} -#endif -#endif - -#endif /* __SYSLOG_H */ diff --git a/vchanger/src/vchanger/src/compat_defs.h b/vchanger/src/vchanger/src/compat_defs.h deleted file mode 100644 index 25174b8..0000000 --- a/vchanger/src/vchanger/src/compat_defs.h +++ /dev/null @@ -1,37 +0,0 @@ -/* vchanger_common.h - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2015 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef _COMPAT_DEFS_H_ -#define _COMPAT_DEFS_H_ 1 - -#ifdef HAVE_WINDOWS_H -#include "targetver.h" -#define DIR_DELIM "\\" -#define DIR_DELIM_C '\\' -#define MAG_VOLUME_MASK 0 -#else -#define DIR_DELIM "/" -#define DIR_DELIM_C '/' -#define MAG_VOLUME_MASK S_IWGRP|S_IRWXO -#endif - -#endif /* _VCHANGER_COMMON_H_ */ diff --git a/vchanger/src/vchanger/src/diskchanger.cpp b/vchanger/src/vchanger/src/diskchanger.cpp deleted file mode 100644 index 078fe96..0000000 --- a/vchanger/src/vchanger/src/diskchanger.cpp +++ /dev/null @@ -1,851 +0,0 @@ -/* diskchanger.cpp - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2020 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * The bulk of the work gets done by the DiskChanger class, which does - * the actual "loading" and "unloading" of volumes. - */ - -#include "config.h" -#include "compat_defs.h" -#ifdef HAVE_STDIO_H -#include -#endif -#ifdef HAVE_STDLIB_H -#include -#endif -#ifdef HAVE_STRING_H -#include -#endif -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_DIRENT_H -#include -#endif -#ifdef HAVE_SYS_STAT_H -#include -#endif -#ifdef HAVE_ERRNO_H -#include -#endif -#ifdef HAVE_TIME_H -#include -#endif -#ifdef HAVE_SYS_TIME_H -#include -#endif -#ifdef HAVE_UNISTD_H -#include -#endif - -#include "compat/gettimeofday.h" -#include "compat/readlink.h" -#include "compat/sleep.h" -#include "compat/symlink.h" -#include "util.h" -#include "loghandler.h" -#include "bconsole.h" -#include "diskchanger.h" -#include "vconf.h" - - -/*================================================= - * Class DiskChanger - *=================================================*/ - - -/*------------------------------------------------- - * Protected method to read previous state of magazine bays. - * Returns zero on success, else negative and sets lasterr - *-------------------------------------------------*/ -void DiskChanger::InitializeMagazines() -{ - int n; - MagazineState m; - - magazine.clear(); - for (n = 0; (size_t)n < conf.magazine.size(); n++) { - m.SetBay(n, conf.magazine[n].c_str()); - m.prev_num_slots = 0; - m.prev_start_slot = 0; - magazine.push_back(m); - /* Restore previous slot count and starting virtual slot */ - magazine[n].restore(); - /* Get mountpoint and build magazine slot array */ - magazine[n].Mount(); - } -} - - -/*------------------------------------------------- - * Protected method to find the start of an empty range of - * 'count' virtual slots, adding slots if needed. - * Returns the starting slot number of the range found. - *------------------------------------------------*/ -int DiskChanger::FindEmptySlotRange(int count) -{ - VirtualSlot vs; - int start = 0, n = 1, found = 0; - /* Find next empty slot */ - while (n < (int)vslot.size() && vslot[n].mag_bay >= 0) n++; - start = n; - while (n < (int)vslot.size() && found < count) { - if (vslot[n].mag_bay < 0) { - ++found; - ++n; - } else { - found = 0; - while (n < (int)vslot.size() && vslot[n].mag_bay >= 0) n++; - start = n; - } - } - if (found >= count) return start; - while (found < count) { - vs.vs = n++; - vslot.push_back(vs); - ++found; - } - return start; -} - -/*------------------------------------------------- - * Protected method to initialize array of virtual slot and - * assign magazine volumes to virtual slots. When possible, - * volumes are assigned to the same slot they were in - * previously. - *------------------------------------------------*/ -void DiskChanger::InitializeVirtSlots() -{ - int s, m, v, last; - VirtualSlot vs; - bool found; - - /* Create all known slots as initially empty */ - vslot.clear(); - vs.clear(); - for (s = 0; s <= dconf.max_slot; s++) { - vs.vs = s; - vslot.push_back(vs); - } - /* Re-create virtual slots that existed previously if possible */ - for (m = 0; m < (int)magazine.size(); m++) { - /* Create slots if needed to match max slot used by previous magazines */ - last = magazine[m].prev_start_slot + magazine[m].prev_num_slots - 1; - if (last >= (int)vslot.size()) { - vs.clear(); - while ((int)vslot.size() <= last) { - vs.vs = (int)vslot.size(); - vslot.push_back(vs); - } - } - /* Check this magazine's slots */ - if (magazine[m].empty()) { - vlog.Info("magazine %d is not mounted", m); - /* magazine is not currently mounted, so will have no slots assigned */ - if (magazine[m].prev_start_slot) { - /* Since it was previously mounted, an 'update slots' is needed */ - vlog.Warning("update slots needed. magazine %d no longer mounted; previous: %d volumes in slots %d-%d", m, - magazine[m].prev_num_slots, magazine[m].prev_start_slot, - magazine[m].prev_start_slot + magazine[m].prev_num_slots - 1); - needs_update = true; - } - continue; - } - /* Magazine is currently mounted, so check for change in slot assignment */ - vlog.Info("magazine %d has %d volumes on %s", m, magazine[m].num_slots, - magazine[m].mountpoint.c_str()); - if (magazine[m].num_slots != magazine[m].prev_num_slots) { - /* Number of volumes has changed or magazine was not previously mounted, so - * needs new slot assignment and also 'update slots' will be needed */ - vlog.Warning("update slots needed. magazine %d has %d volumes, previously had %d", m, - magazine[m].num_slots, magazine[m].prev_num_slots); - needs_update = true; - continue; - } - if (magazine[m].num_slots == 0) { - /* Magazine has no volumes so needs no slot assignment */ - continue; - } - /* Magazine is mounted, was previously mounted, and has the same volume count, - * so attempt to assign to the same slots previously assigned */ - found = false; - for (v = magazine[m].prev_start_slot; v < magazine[m].prev_start_slot + magazine[m].prev_num_slots; v++) { - if (!vslot[v].empty()) { - found = true; - break; - } - } - if (found) { - /* Slot used previously has already been assigned to another magazine. - * Magazine will need to be assigned a new slot range, so an - * 'update slots' will also be needed. */ - vlog.Warning("update slots needed. magazine %d previous slots %d-%d are not available", m, - magazine[m].prev_start_slot, magazine[m].prev_start_slot + magazine[m].prev_num_slots - 1); - needs_update = true; - continue; - } - /* Assign this magazine's volumes to the same slots as previously assigned */ - magazine[m].start_slot = magazine[m].prev_start_slot; - for (s = 0; s < magazine[m].num_slots; s++) { - v = magazine[m].start_slot + s; - vslot[v].mag_bay = m; - vslot[v].mag_slot = s; - } - vlog.Notice("%d volumes on magazine %d assigned slots %d-%d", magazine[m].num_slots, m, - magazine[m].start_slot, magazine[m].start_slot + magazine[m].num_slots - 1); - } - - /* Assign slots to mounted magazines that have not already been assigned. */ - for (m = 0; m < (int)magazine.size(); m++) { - if (magazine[m].empty() || magazine[m].start_slot > 0) continue; - if (magazine[m].num_slots == 0) continue; - magazine[m].start_slot = FindEmptySlotRange(magazine[m].num_slots); - for (s = 0; s < magazine[m].num_slots; s++) { - v = magazine[m].start_slot + s; - vslot[v].mag_bay = m; - vslot[v].mag_slot = s; - } - vlog.Notice("%d volumes on magazine %d assigned slots %d-%d", magazine[m].num_slots, m, - magazine[m].start_slot, magazine[m].start_slot + magazine[m].num_slots - 1); - } - - /* Save updated state of magazines */ - for (m = 0; m < (int)magazine.size(); m++) { - magazine[m].save(); - } - /* Update dynamic configuration info */ - if ((int)vslot.size() >= dconf.max_slot) { - dconf.max_slot = (int)vslot.size() - 1; - dconf.save(); - } -} - - -/*------------------------------------------------- - * Protected method to initialize state of virtual drives. - * On success, returns zero. On error, returns non-zero. - *------------------------------------------------*/ -int DiskChanger::InitializeDrives() -{ - int n, rc, max_drive = -1; - DIR *d; - struct dirent *de; - DriveState ds; - tString tmp; - - /* For each drive for which a state file exists. try to restore its state */ - d = opendir(conf.work_dir.c_str()); - if (!d) { - rc = errno; - verr.SetErrorWithErrno(rc, "error %d accessing work directory", rc); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return rc; - } - de = readdir(d); - while (de) { - /* Find next drive state file */ - tmp = de->d_name; - if (tmp.find("drive_state-") == 0) { - tmp.erase(0, 12); - if (tmp.find_first_of("0123456789") == tString::npos) { - de = readdir(d); - continue; - } - if (tmp.find_first_not_of("0123456789") != tString::npos) { - de = readdir(d); - continue; - } - n = (int)strtol(tmp.c_str(), NULL, 10); - if (n > max_drive) max_drive = n; - } - de = readdir(d); - } - closedir(d); - if (max_drive < 0) { - /* No drive state files exist, so create at least one drive */ - max_drive = 0; - } - - /* Restore last known state of virtual drives where possible. */ - for (n = 0; n <= max_drive; n++) { - ds.drv = n; - drive.push_back(ds); - /* Attempt to restore drive's last state */ - if (RestoreDriveState(n)) { - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - } - } - return 0; -} - - -/*------------------------------------------------- - * Protected method to ensure that there are at least n drives - *------------------------------------------------*/ -void DiskChanger::SetMaxDrive(int need) -{ - int n = (int)drive.size(); - DriveState ds; - while (n <= need) { - ds.drv = n++; - drive.push_back(ds); - } -} - -/* - * Method to create symlink for drive pointing to currently loaded volume file - */ -int DiskChanger::CreateDriveSymlink(int drv) -{ - int mag, mslot, rc; - tString sname, fname; - char lname[4096]; - - if (drv < 0 || drv >= (int)drive.size()) { - verr.SetError(EINVAL, "cannot create symlink for invalid drive %d", drv); - return EINVAL; - } - if (drive[drv].vs <= 0) { - verr.SetError(ENOENT, "cannot create symlink for unloaded drive %d", drv); - return ENOENT; - } - mag = vslot[drive[drv].vs].mag_bay; - mslot = vslot[drive[drv].vs].mag_slot; - fname = magazine[mag].GetVolumePath(mslot); - if (fname.empty()) { - verr.SetError(ENOENT, "cannot create symlink for unloaded drive %d", drv); - return ENOENT; - } - tFormat(sname, "%s%s%d", conf.work_dir.c_str(), DIR_DELIM, drv); - rc = readlink(sname.c_str(), lname, sizeof(lname)); - if (rc > 0) { - if (rc >= (int)sizeof(lname)) { - verr.SetError(ENAMETOOLONG, "symlink target too long on readlink for drive %d", drv); - return ENAMETOOLONG; - } - lname[rc] = 0; - if (fname == lname) { - /* symlink already exists */ - vlog.Info("found symlink for drive %d -> %s", drv, fname.c_str()); - return 0; - } - /* Symlink points to wrong mountpoint, so delete and re-create */ - if (RemoveDriveSymlink(drv)) return EEXIST; - } - if (symlink(fname.c_str(), sname.c_str())) { - rc = errno; - verr.SetErrorWithErrno(rc, "error %d creating symlink for drive %d", rc, drv); - return rc; - } - vlog.Notice("created symlink for drive %d -> %s", drv, fname.c_str()); - return 0; -} - -/*------------------------------------------------- - * Method to delete this drive's symlink. - * On success returns zero, else on error sets lasterr and - * returns errno. - *-------------------------------------------------*/ -int DiskChanger::RemoveDriveSymlink(int drv) -{ - int rc; - tString sname; - - if (drv < 0 || drv >= (int)drive.size()) { - verr.SetError(EINVAL, "cannot delete symlink for invalid drive %d", drv); - return EINVAL; - } - /* Remove symlink pointing to loaded volume file */ - tFormat(sname, "%s%s%d", conf.work_dir.c_str(), DIR_DELIM, drv); - if (unlink(sname.c_str())) { - if (errno == ENOENT) return 0; /* Ignore if not found */ - /* System error preventing deletion of symlink */ - rc = errno; - verr.SetErrorWithErrno(errno, "error %d deleting symlink for drive %d: ", rc, drv); - return rc; - } - vlog.Notice("deleted symlink for drive %d", drv); - return 0; -} - - -/*------------------------------------------------- - * Method to save current drive state, device string and - * volume label (filename), to a file in the work - * directory named "drive_state-N", where N is the drive number. - * On success returns zero, else on error sets lasterr and - * returns errno. - *-------------------------------------------------*/ -int DiskChanger::SaveDriveState(int drv) -{ - mode_t old_mask; - FILE *FS; - int rc, mag, mslot; - tString sname; - - if (drv < 0 || drv >= (int)drive.size()) { - verr.SetError(EINVAL, "cannot save state of invalid drive %d", drv); - return EINVAL; - } - /* Delete old state file */ - tFormat(sname, "%s%sdrive_state-%d", conf.work_dir.c_str(), DIR_DELIM, drv); - if (drive[drv].empty()) { - if (access(sname.c_str(), F_OK) == 0) { - vlog.Notice("deleted state file for drive %d", drv); - } - unlink(sname.c_str()); - return 0; - } - old_mask = umask(027); - FS = fopen(sname.c_str(), "w"); - if (!FS) { - /* Unable to open state file */ - rc = errno; - umask(old_mask); - verr.SetErrorWithErrno(rc, "failed opening state file for drive %d", drv); - return rc; - } - mag = vslot[drive[drv].vs].mag_bay; - mslot = vslot[drive[drv].vs].mag_slot; - if (fprintf(FS, "%s,%s\n", magazine[mag].mag_dev.c_str(), - magazine[mag].GetVolumeLabel(mslot)) < 0) { - /* I/O error writing state file */ - rc = errno; - fclose(FS); - umask(old_mask); - verr.SetErrorWithErrno(rc, "error %d writing state file for drive %d", rc, drv); - return rc; - } - fclose(FS); - umask(old_mask); - vlog.Notice("wrote state file for drive %d", drv); - return 0; -} - - -/*------------------------------------------------- - * Method to restore drive state from a file in the work directory - * named "drive_state-N", where N is drive_number. If the volume - * previously loaded is available, then restore drive to the loaded - * state, otherwise set drive unloaded and remove the symlink and - * state file for this drive. - * On success returns zero, else on error sets lasterr and - * returns errno. - *-------------------------------------------------*/ -int DiskChanger::RestoreDriveState(int drv) -{ - int rc, v, m, ms; - tString line, dev, labl; - size_t p; - struct stat st; - FILE *FS; - tString sname; - - if (drv < 0 || drv >= (int)drive.size()) { - verr.SetError(EINVAL, "cannot restore state of invalid drive %d", drv); - return EINVAL; - } - drive[drv].clear(); - - /* Check for existing state file */ - tFormat(sname, "%s%sdrive_state-%d", conf.work_dir.c_str(), DIR_DELIM, drv); - if (stat(sname.c_str(), &st)) { - /* drive state file not found, so drive is not loaded */ - RemoveDriveSymlink(drv); - vlog.Info("drive %d previously unloaded", drv); - return 0; - } - /* Read loaded volume info from state file */ - FS = fopen(sname.c_str(), "r"); - if (!FS) { - /* Error opening state file, so leave drive unloaded */ - verr.SetError(EACCES, "drive %d state file is not readable", drv); - return EACCES; - } - if (tGetLine(line, FS) == NULL) { - if (!feof(FS)) { - /* i/o error reading line from state file. Change state to unloaded */ - rc = ferror(FS); - fclose(FS); - unlink(sname.c_str()); - RemoveDriveSymlink(drv); - verr.SetErrorWithErrno(rc, "error %d reading state file for drive %d", rc, drv); - return rc; - } - } - fclose(FS); - tStrip(tRemoveEOL(line)); - /* Extract the device drive was last loaded from */ - p = 0; - rc = tParseCSV(dev, line, p); - if (rc != 1 || dev.empty()) { - /* Device string not found. Change state to unloaded. */ - verr.SetError(EINVAL, "deleting corrupt state file for drive %d", drv); - unlink(sname.c_str()); - RemoveDriveSymlink(drv); - return EINVAL; - } - /* Extract label of volume drive was last loaded from */ - rc = tParseCSV(labl, line, p); - if (rc != 1 || labl.empty()) { - /* Label string not found. Change state to unloaded. */ - verr.SetError(EINVAL, "deleting corrupt state file for drive %d", drv); - unlink(sname.c_str()); - RemoveDriveSymlink(drv); - return EINVAL; - } - - /* Find virtual slot assigned the volume file last loaded in drive */ - for (v = 1; v < (int)vslot.size(); v++) { - if (labl == GetVolumeLabel(v)) break; - } - if (v >= (int)vslot.size()) { - /* Volume last loaded is no longer available. Change state to unloaded. */ - vlog.Notice("volume %s no longer available, unloading drive %d", - labl.c_str(), drv); - unlink(sname.c_str()); - RemoveDriveSymlink(drv); - return 0; - } - drive[drv].vs = v; - - /* Ensure symlink exists or create it */ - if ((rc = CreateDriveSymlink(drv)) != 0) { - /* Unable to create symlink */ - drive[drv].vs = -1; - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return rc; - } - - /* Assign drive to virtual slot */ - vslot[v].drv = drv; - m = vslot[v].mag_bay; - ms = vslot[v].mag_slot; - vlog.Notice("drive %d previously loaded from slot %d (%s)", drv, v, magazine[m].GetVolumeLabel(ms)); - return 0; -} - - -/*------------------------------------------------- - * Method to initialize changer parameters and state of magazines, - * virtual slots, and virtual drives. - * On success, returns zero. On error, returns negative. - * In either case, obtains a lock on the changer unless the lock operation - * itself fails. The lock will be released when the DiskChanger object - * is destroyed. - *------------------------------------------------*/ -int DiskChanger::Initialize() -{ - /* Make sure we have a lock on this changer */ - magazine.clear(); - vslot.clear(); - drive.clear(); - dconf.restore(); - needs_update = false; - - /* Initialize array of mounted magazines */ - InitializeMagazines(); - - /* Initialize array of virtual slots */ - InitializeVirtSlots(); - - /* Initialize array of virtual drives */ - if (InitializeDrives()) return verr.GetError(); - - return 0; -} - - -/*------------------------------------------------- - * Method to load virtual drive 'drv' from virtual slot 'slot'. - * Returns zero on success, else sets lasterr and - * returns negative. - *------------------------------------------------*/ -int DiskChanger::LoadDrive(int drv, int slot) -{ - int rc, m, ms; - - if (drv < 0) { - verr.SetError(EINVAL, "invalid drive number %d", drv); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return EINVAL; - } - SetMaxDrive(drv); - if (slot < 1 || slot >= (int)vslot.size()) { - verr.SetError(EINVAL, "cannot load drive %d from invalid slot %d", drv, slot); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return EINVAL; - } - if (!drive[drv].empty()) { - if (drive[drv].vs == slot) return 0; /* already loaded from this slot */ - verr.SetError(EBUSY, "drive %d already loaded from slot %d", drv, slot); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return EBUSY; - } - if (vslot[slot].drv >= 0) { - verr.SetError(EINVAL, "requested slot %d already loaded in drive %d", slot, drv); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return ENOENT; - } - if (vslot[slot].empty()) { - verr.SetError(EINVAL, "cannot load drive %d from empty slot %d", drv, slot); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return ENOENT; - } - /* Create symlink for drive pointing to volume file */ - drive[drv].vs = slot; - if ((rc = CreateDriveSymlink(drv))) { - drive[drv].vs = -1; - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return rc; - } - /* Save state of newly loaded drive */ - if ((rc = SaveDriveState(drv)) != 0) { - /* Error writing drive state file */ - RemoveDriveSymlink(drv); - drive[drv].vs = -1; - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return rc; - } - /* Assign virtual slot to drive */ - vslot[slot].drv = drv; - m = vslot[slot].mag_bay; - ms = vslot[slot].mag_slot; - vlog.Notice("loaded drive %d from slot %d (%s)", drv, slot, magazine[m].GetVolumeLabel(ms)); - return 0; -} - - -/*------------------------------------------------- - * Method to unload volume in virtual drive 'drv'. Deletes symlink - * and state file for the drive. - * On success, returns zero. Otherwise sets lasterr and returns - * errno. - *------------------------------------------------*/ -int DiskChanger::UnloadDrive(int drv) -{ - int rc; - - if (drv < 0) { - verr.SetError(EINVAL, "invalid drive number %d", drv); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return EINVAL; - } - SetMaxDrive(drv); - if (drive[drv].empty()) { - /* Drive is already empty so assume successful */ - return 0; - } - /* Remove drive's symlink */ - if ((rc = RemoveDriveSymlink(drv)) != 0) { - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return rc; - } - /* Remove virtual slot assignment */ - vslot[drive[drv].vs].drv = -1; - drive[drv].vs = -1; - /* Update drive state file (will delete state file due to negative slot number) */ - if ((rc = SaveDriveState(drv)) != 0) { - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return rc; - } - vlog.Notice("unloaded drive %d", drv); - return 0; -} - - -/*------------------------------------------------- - * Method to create new volume files in virtual slots 'slot1' through 'slot2'. - * Use volume labels (barcodes) of the form prefix + '_' + mag_slot_number, where - * mag_slot_number is the magazine relative slot number of the magazine slot that - * the virtual slot maps to. If 'label_prefix' is blank, then use the magazine name - * of the magazine the virtual slot is mapped onto as the prefix. - * Returns zero on success, else returns negative and sets lasterr. - *------------------------------------------------*/ -int DiskChanger::CreateVolumes(int bay, int count, int start, const char *label_prefix_in) -{ - MagazineSlot vol; - tString label, label_prefix(label_prefix_in); - int i; - - if (bay < 0 || bay >= (int)magazine.size()) { - verr.SetError(EINVAL, "invalid magazine"); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return -1; - } - if (count < 1) count = 1; - tStrip(tRemoveEOL(label_prefix)); - if (label_prefix.empty()) { - /* Default prefix is storage-name_magazine-number */ - tFormat(label_prefix, "%s_%04d_", conf.storage_name.c_str(), bay); - } - if (start < 0) { - /* Find highest uniqueness number for this filename prefix */ - for (i = magazine[bay].num_slots * 5; i > 0; i--) { - tFormat(label, "%s%04d", label_prefix.c_str(), i); - if (magazine[bay].GetVolumeSlot(label) >= 0) break; - } - start = i; - } - for (i = 0; i < count; i++) { - tFormat(label, "%s%04d", label_prefix.c_str(), start); - if (!magazine[bay].empty()) { - while (magazine[bay].GetVolumeSlot(label) >= 0) { - ++start; - tFormat(label, "%s%04d", label_prefix.c_str(), start); - } - } - fprintf(stdout, "creating label '%s'\n", label.c_str()); - if (magazine[bay].CreateVolume(label)) { - /* On failure, update magazine state if any were created */ - if (i) magazine[bay].save(); - return -1; - } - ++start; - } - /* Update magazine state */ - magazine[bay].save(); - /* New mag state will require 'update slots' and 'label barcodes' in Bacula */ - needs_update = true; - needs_label = true; - vlog.Notice("%d volumes added to magazine %d",count , bay); - return 0; -} - - -/*------------------------------------------------- - * Method to get label of volume in this slot - *-------------------------------------------------*/ -const char* DiskChanger::GetVolumeLabel(int slot) -{ - if (slot <= 0 || slot >= (int)vslot.size()) { - verr.SetError(-1, "volume label request from invalid slot %d", slot); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return NULL; - } - if (vslot[slot].empty()) return ""; - return magazine[vslot[slot].mag_bay].GetVolumeLabel(vslot[slot].mag_slot); -} - - -/*------------------------------------------------- - * Method to get filename path of volume in this slot - *-------------------------------------------------*/ -const char* DiskChanger::GetVolumePath(tString &path, int slot) -{ - path.clear(); - if (slot <= 0 || slot >= (int)vslot.size()) { - verr.SetError(-1, "volume path request from invalid slot %d", slot); - vlog.Error("ERROR! %s", verr.GetErrorMsg()); - return NULL; - } - if (vslot[slot].empty()) return path.c_str(); - return magazine[vslot[slot].mag_bay].GetVolumePath(path, vslot[slot].mag_slot); -} - - -/*------------------------------------------------- - * Method returns true if magazine is not mounted, - * else returns false. - *------------------------------------------------*/ -bool DiskChanger::MagazineEmpty(int mag) const -{ - if (mag < 0 || mag >= (int)magazine.size()) return true; - return magazine[mag].empty(); -} - - -/*------------------------------------------------- - * Method returns true if no magazine volume is assigned - * to virtual slot, else returns false. - *------------------------------------------------*/ -bool DiskChanger::SlotEmpty(int slot) const -{ - if (slot <= 0 || slot >= (int)vslot.size()) return true; - return vslot[slot].empty(); -} - - -/*------------------------------------------------- - * Method returns true if no magazine volume is loaded - * into drive drv, else returns false. - *------------------------------------------------*/ -bool DiskChanger::DriveEmpty(int drv) const -{ - if (drv < 0 || drv >= (int)drive.size()) return true; - return drive[drv].empty(); -} - - -/*------------------------------------------------- - * Method to get virtual slot currently loaded in virtual drive 'drv'. - * If drive is loaded then returns the virtual slot number of the - * loaded volume. If unloaded, returns zero. - *------------------------------------------------*/ -int DiskChanger::GetDriveSlot(int drv) const -{ - if (drv < 0 || drv >= (int)drive.size()) return 0; - return drive[drv].vs; -} - - -/*------------------------------------------------- - * Method to get drive a virtual slot is currently loaded in. - * Returns the drive number a slot's volume is loaded in. - * If unloaded, returns negative. - *------------------------------------------------*/ -int DiskChanger::GetSlotDrive(int slot) const -{ - if (slot <= 0 || slot >= (int)vslot.size()) return -1; - return vslot[slot].drv; -} - - -/*------------------------------------------------- - * Method to return number of volumes on magazine 'mag'. - *------------------------------------------------*/ -int DiskChanger::GetMagazineSlots(int mag) const -{ - if (mag < 0 || mag >= (int)magazine.size()) return 0; - return magazine[mag].num_slots; -} - - -/*------------------------------------------------- - * Method to return the start of the virtual slot range - * that is assigned to magazine 'mag' volumes. - *------------------------------------------------*/ -int DiskChanger::GetMagazineStartSlot(int mag) const -{ - if (mag < 0 || mag >= (int)magazine.size()) return 0; - return magazine[mag].start_slot; -} - - -/*------------------------------------------------- - * Method to return the mountpoint of magazine 'mag'. - *------------------------------------------------*/ -const char* DiskChanger::GetMagazineMountpoint(int mag) const -{ - if (mag < 0 || mag >= (int)magazine.size()) return ""; - return magazine[mag].mountpoint.c_str(); -} diff --git a/vchanger/src/vchanger/src/diskchanger.h b/vchanger/src/vchanger/src/diskchanger.h deleted file mode 100644 index 03a34ba..0000000 --- a/vchanger/src/vchanger/src/diskchanger.h +++ /dev/null @@ -1,76 +0,0 @@ -/* diskchanger.h - * - * This file is part of vchanger by Josh Fisher. - * - * vchanger copyright (C) 2008-2020 Josh Fisher - * - * vchanger is free software. - * You may redistribute it and/or modify it under the terms of the - * GNU General Public License version 2, as published by the Free - * Software Foundation. - * - * vchanger 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 vchanger. See the file "COPYING". If not, - * write to: The Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef DISKCHANGER_H_ -#define DISKCHANGER_H_ - -#include "vconf.h" -#include "errhandler.h" -#include "changerstate.h" - -class DiskChanger -{ -public: - DiskChanger() : needs_update(false), needs_label(false) {} - virtual ~DiskChanger() {}; - int Initialize(); - int LoadDrive(int drv, int slot); - int UnloadDrive(int drv); - int CreateVolumes(int bay, int count, int start = -1, const char *label_prefix = ""); - const char* GetVolumeLabel(int slot); - const char* GetVolumePath(tString &fname, int slot); - bool MagazineEmpty(int bay) const; - bool SlotEmpty(int slot) const; - bool DriveEmpty(int drv) const; - int GetDriveSlot(int drv) const; - int GetSlotDrive(int slot) const; - int GetMagazineSlots(int mag) const; - int GetMagazineStartSlot(int mag) const; - const char* GetMagazineMountpoint(int mag) const; - inline int NumDrives() { return (int)drive.size(); } - inline int NumMagazines() { return (int)magazine.size(); } - inline int NumSlots() { return (int)vslot.size() - 1; } - inline int GetError() { return verr.GetError(); } - inline const char* GetErrorMsg() const { return verr.GetErrorMsg(); } - inline bool NeedsUpdate() const { return needs_update; } - inline bool NeedsLabel() const { return needs_label; } -protected: - void InitializeMagazines(); - int FindEmptySlotRange(int count); - int InitializeDrives(); - void InitializeVirtSlots(); - void SetMaxDrive(int n); - int CreateDriveSymlink(int drv); - int RemoveDriveSymlink(int drv); - int SaveDriveState(int drv); - int RestoreDriveState(int drv); -protected: - bool needs_update; - bool needs_label; - ErrorHandler verr; - DynamicConfig dconf; - MagazineStateArray magazine; - DriveStateArray drive; - VirtualSlotArray vslot; -}; - -#endif /*DISKCHANGER_H_*/ diff --git a/vchanger/src/vchanger/src/diskchanger.o b/vchanger/src/vchanger/src/diskchanger.o deleted file mode 100644 index 1de917f135ad330aeec9b0b6b073a81a088e97ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720624 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ⅆhGYWw(*avoHoe)Fk=kE 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%0DjNuVuG5kL2w|O zv9ul*89V(}Z@jxu!l{_eT{^pCrBUoK6@etfjqoo>32_CpCCbU=kBU?Z%Qn-BR~38k zRZGU(f!o5U$j^wdvTQX|O98WR>P^E z&RtH|B`^;z&s~dr*3%L|m5k7ZY)}}$uj%~Guf;-Kk61bn2+z$SeJ;>YI+Vl_lwt_t zk2b)f=`g1E?&70Y_Ox-T=Zm)^z z3H2)C@LalgQ?O^LpJ8ib6bwUqQkxvw++zLCDO?bQYgG>&#Z0k!1DwS>u7aP*$t7~Q z-UylqYYihs$?y*I@kWGhND#~^+R#9-u0UpCNiuy}p%y!P5qU^$4>A))$l2`coiN z3*`B9bM$`i3OF@S*V7MFQ$Nf{C3?WXhdnF7fb*m- z&y|GbU@0o(;~8Ei1_9!eg!Im|Iy1;R>OBNcv+3zc_jNbOz1Umf1Fck?`9l}z>K3w z&cUFsHKyGSCUZ?S1`=;fW9hgtCfIqsu@EvVPc(s)EGMNFq`c{#h~0{03EfLW3GGhU zb#&+6bU(sLR;~9~*BCx>*{zZgU%Z6lWAvBH#rG4zVGodjS-^A;x&#P20}yeU;t&dP zWtt2YP#{K*2-|WnBY9Fc&7u&vGl8b<3~HKTP;<3u$1blL`r{egN-Tp7aGpx_Xf-x2 z<|KhEtb=5yFhzWAKvkO5Y_!UAXbuM|pexGpRtksfWk7R>g4&IDiQm|bbIyzPF`~mW z9CMg?mpR%fBfhTXbe?wL8Dx~(F*Te#n;KqXs9}BxX+N6tj88eAKnjOW!fQ&I{7iAO zc9P@ns8ts5L;wqd#U#ySxRK&Cx|9*>E7u6ZtRH+T;aJW*>PJX0cGh(>R`>Eb0@M32 z`EvL-jEZu9@&gC`O!b%)#jCTKO4V7?RA;?56mxOc^l^dL87#)zlLRyB5GAt_3rJzJ z=&o6&!rtR$E$Bp;EQcW$V-EnxN@Qb?-T|m6=Ad$tHCAQDi#ThDG<%+NwxE^L42&I+0&oGsK5yOaTAfu!}2l^X>U&)^u$6ptVp15e74Y~InaDdm}Q zf>RXeV+=VeubBuHRU7v3~b}xWt4>5c9g1GVT@k`5E_#rzvFcw7#3I&d2K; z;03Udn89sf#p|u`j;V?29D@}>l}p5*DC18CD>CjAi^!i|WYC2{Gp%-jk)eZssOmRC z*kKbK3s+-z#nZII@N^hnJ%osb!0FxH<3dRpqVrXP0cL#bjX~=@6Fi>Tss~K9 zJ`o+?N(@?WL}_}@!r_@&1dRb|eHJ$|)U$ZW3Q9h9Q8zq87c|C4sW(ELy?=@U`6<=M zb<);b=%(W>?z83<6u|V33z&D@FZ_%z2q$~tnLX;&7~$%A2x9&Ecv^pdJe}d5N5P-- z+`H%&3LC2`x2=k+LQ=F$S1UC$2-#VJmCfU9t=Udd*-`|BN-Lrqj=w_9G*SLghNKSh zS=ci9xgoX;sOJc(eF~V!+2K?bRp#}4%K6#^#5}pi5migZiVMQ7NfkCvIB!|D;q98> z=Ch=@9t48RW=RWXNz2z1?f6=rNU=8rJx|0zRZ{mFoWtskHr4V+SGB_1(Qx|7$IC!_ zK~Q_qn`LfmQ?JU8agOe`wiGCX5P$|DK}HA}y6yE7idUEp$*9kG^AzRY7yl;G8FP5Pw=EswXLR&-H1!b zNu12mIot_1Fnm|a(;06wIH|-BcrnH$PG)H|HX{=! zvkU_wCOJL>qMYukjp9Ab1NC!QJY5+W=7;(@u`U!inWY;@ur2jS6=Pd`UK$z_syr19 zV_STN8ZhXF8)OmTAbf=9tE^)(kULM*@Sx zrsz3mm(Jka@*57qD`pcQP zZP_2UC5f^4v84#_p$iU55foR8qkZc?BB8~ms3igLGeePie-Ik7DQZMpjXgn8&t7uo zjAg1gl1ssVtS7gS-*$_5J&RUe&wfC=H?VF#$evV+jFU=FE7chxzc