]> git.proxmox.com Git - libarchive-perl.git/blob - LibArchive/Makefile.PL
updated for debian wheezy
[libarchive-perl.git] / LibArchive / Makefile.PL
1 use 5.014002;
2 use ExtUtils::MakeMaker;
3 # See lib/ExtUtils/MakeMaker.pm for details of how to influence
4 # the contents of the Makefile that is written.
5 WriteMakefile(
6 NAME => 'LibArchive',
7 VERSION_FROM => 'lib/LibArchive.pm', # finds $VERSION
8 PREREQ_PM => {}, # e.g., Module::Name => 1.1
9 ($] >= 5.005 ? ## Add these new keywords supported since 5.005
10 (ABSTRACT_FROM => 'lib/LibArchive.pm', # retrieve abstract from module
11 AUTHOR => 'Proxmox Support Team <support@proxmox.com>') : ()),
12 LIBS => ['-larchive'], # e.g., '-lm'
13 DEFINE => '', # e.g., '-DHAVE_SOMETHING'
14 INC => '-I.', # e.g., '-I. -I/usr/include/other'
15 # Un-comment this if you add C files to link with later:
16 # OBJECT => '$(O_FILES)', # link all the C files too
17 );
18 if (eval {require ExtUtils::Constant; 1}) {
19 # If you edit these definitions to change the constants used by this module,
20 # you will need to use the generated const-c.inc and const-xs.inc
21 # files to replace their "fallback" counterparts before distributing your
22 # changes.
23 my @names = (qw(AE_IFBLK AE_IFCHR AE_IFDIR AE_IFIFO AE_IFLNK AE_IFMT AE_IFREG
24 AE_IFSOCK ARCHIVE_COMPRESSION_BZIP2
25 ARCHIVE_COMPRESSION_COMPRESS ARCHIVE_COMPRESSION_GZIP
26 ARCHIVE_COMPRESSION_LZIP ARCHIVE_COMPRESSION_LZMA
27 ARCHIVE_COMPRESSION_NONE ARCHIVE_COMPRESSION_PROGRAM
28 ARCHIVE_COMPRESSION_RPM ARCHIVE_COMPRESSION_UU
29 ARCHIVE_COMPRESSION_XZ ARCHIVE_ENTRY_ACL_ADD_FILE
30 ARCHIVE_ENTRY_ACL_ADD_SUBDIRECTORY
31 ARCHIVE_ENTRY_ACL_APPEND_DATA ARCHIVE_ENTRY_ACL_DELETE
32 ARCHIVE_ENTRY_ACL_DELETE_CHILD
33 ARCHIVE_ENTRY_ACL_ENTRY_DIRECTORY_INHERIT
34 ARCHIVE_ENTRY_ACL_ENTRY_FAILED_ACCESS
35 ARCHIVE_ENTRY_ACL_ENTRY_FILE_INHERIT
36 ARCHIVE_ENTRY_ACL_ENTRY_INHERIT_ONLY
37 ARCHIVE_ENTRY_ACL_ENTRY_NO_PROPAGATE_INHERIT
38 ARCHIVE_ENTRY_ACL_ENTRY_SUCCESSFUL_ACCESS
39 ARCHIVE_ENTRY_ACL_EVERYONE ARCHIVE_ENTRY_ACL_EXECUTE
40 ARCHIVE_ENTRY_ACL_GROUP ARCHIVE_ENTRY_ACL_GROUP_OBJ
41 ARCHIVE_ENTRY_ACL_INHERITANCE_NFS4
42 ARCHIVE_ENTRY_ACL_LIST_DIRECTORY ARCHIVE_ENTRY_ACL_MASK
43 ARCHIVE_ENTRY_ACL_OTHER ARCHIVE_ENTRY_ACL_PERMS_NFS4
44 ARCHIVE_ENTRY_ACL_PERMS_POSIX1E ARCHIVE_ENTRY_ACL_READ
45 ARCHIVE_ENTRY_ACL_READ_ACL ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES
46 ARCHIVE_ENTRY_ACL_READ_DATA ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS
47 ARCHIVE_ENTRY_ACL_STYLE_EXTRA_ID
48 ARCHIVE_ENTRY_ACL_STYLE_MARK_DEFAULT
49 ARCHIVE_ENTRY_ACL_SYNCHRONIZE ARCHIVE_ENTRY_ACL_TYPE_ACCESS
50 ARCHIVE_ENTRY_ACL_TYPE_ALARM ARCHIVE_ENTRY_ACL_TYPE_ALLOW
51 ARCHIVE_ENTRY_ACL_TYPE_AUDIT ARCHIVE_ENTRY_ACL_TYPE_DEFAULT
52 ARCHIVE_ENTRY_ACL_TYPE_DENY ARCHIVE_ENTRY_ACL_TYPE_NFS4
53 ARCHIVE_ENTRY_ACL_TYPE_POSIX1E ARCHIVE_ENTRY_ACL_USER
54 ARCHIVE_ENTRY_ACL_USER_OBJ ARCHIVE_ENTRY_ACL_WRITE
55 ARCHIVE_ENTRY_ACL_WRITE_ACL ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES
56 ARCHIVE_ENTRY_ACL_WRITE_DATA
57 ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS
58 ARCHIVE_ENTRY_ACL_WRITE_OWNER ARCHIVE_EOF ARCHIVE_EXTRACT_ACL
59 ARCHIVE_EXTRACT_FFLAGS ARCHIVE_EXTRACT_MAC_METADATA
60 ARCHIVE_EXTRACT_NO_AUTODIR ARCHIVE_EXTRACT_NO_OVERWRITE
61 ARCHIVE_EXTRACT_NO_OVERWRITE_NEWER ARCHIVE_EXTRACT_OWNER
62 ARCHIVE_EXTRACT_PERM ARCHIVE_EXTRACT_SECURE_NODOTDOT
63 ARCHIVE_EXTRACT_SECURE_SYMLINKS ARCHIVE_EXTRACT_SPARSE
64 ARCHIVE_EXTRACT_TIME ARCHIVE_EXTRACT_UNLINK
65 ARCHIVE_EXTRACT_XATTR ARCHIVE_FAILED ARCHIVE_FATAL
66 ARCHIVE_FILTER_BZIP2 ARCHIVE_FILTER_COMPRESS
67 ARCHIVE_FILTER_GZIP ARCHIVE_FILTER_LZIP ARCHIVE_FILTER_LZMA
68 ARCHIVE_FILTER_NONE ARCHIVE_FILTER_PROGRAM ARCHIVE_FILTER_RPM
69 ARCHIVE_FILTER_UU ARCHIVE_FILTER_XZ ARCHIVE_FORMAT_7ZIP
70 ARCHIVE_FORMAT_AR ARCHIVE_FORMAT_AR_BSD ARCHIVE_FORMAT_AR_GNU
71 ARCHIVE_FORMAT_BASE_MASK ARCHIVE_FORMAT_CAB
72 ARCHIVE_FORMAT_CPIO ARCHIVE_FORMAT_CPIO_AFIO_LARGE
73 ARCHIVE_FORMAT_CPIO_BIN_BE ARCHIVE_FORMAT_CPIO_BIN_LE
74 ARCHIVE_FORMAT_CPIO_POSIX ARCHIVE_FORMAT_CPIO_SVR4_CRC
75 ARCHIVE_FORMAT_CPIO_SVR4_NOCRC ARCHIVE_FORMAT_EMPTY
76 ARCHIVE_FORMAT_ISO9660 ARCHIVE_FORMAT_ISO9660_ROCKRIDGE
77 ARCHIVE_FORMAT_LHA ARCHIVE_FORMAT_MTREE ARCHIVE_FORMAT_RAR
78 ARCHIVE_FORMAT_RAW ARCHIVE_FORMAT_SHAR
79 ARCHIVE_FORMAT_SHAR_BASE ARCHIVE_FORMAT_SHAR_DUMP
80 ARCHIVE_FORMAT_TAR ARCHIVE_FORMAT_TAR_GNUTAR
81 ARCHIVE_FORMAT_TAR_PAX_INTERCHANGE
82 ARCHIVE_FORMAT_TAR_PAX_RESTRICTED ARCHIVE_FORMAT_TAR_USTAR
83 ARCHIVE_FORMAT_XAR ARCHIVE_FORMAT_ZIP ARCHIVE_MATCH_CTIME
84 ARCHIVE_MATCH_EQUAL ARCHIVE_MATCH_MTIME ARCHIVE_MATCH_NEWER
85 ARCHIVE_MATCH_OLDER ARCHIVE_OK ARCHIVE_READDISK_HONOR_NODUMP
86 ARCHIVE_READDISK_MAC_COPYFILE
87 ARCHIVE_READDISK_NO_TRAVERSE_MOUNTS
88 ARCHIVE_READDISK_RESTORE_ATIME ARCHIVE_RETRY
89 ARCHIVE_VERSION_NUMBER ARCHIVE_WARN));
90 ExtUtils::Constant::WriteConstants(
91 NAME => 'LibArchive',
92 NAMES => \@names,
93 DEFAULT_TYPE => 'IV',
94 C_FILE => 'const-c.inc',
95 XS_FILE => 'const-xs.inc',
96 );
97
98 }
99 else {
100 use File::Copy;
101 use File::Spec;
102 foreach my $file ('const-c.inc', 'const-xs.inc') {
103 my $fallback = File::Spec->catfile('fallback', $file);
104 copy ($fallback, $file) or die "Can't copy $fallback to $file: $!";
105 }
106 }