mirror of
https://github.com/Project-OSS-Revival/alien.git
synced 2026-04-24 14:00:17 +00:00
* Fixed newlines in tgz filelist.
* Fixed some undefined value warnings.
* Put the rpm spec file back in. Converting the debs to rpms fails
because rpm doesn't use the same perl include path. Bummer.
51 lines
1.3 KiB
Perl
Executable File
51 lines
1.3 KiB
Perl
Executable File
#!/usr/bin/perl -w
|
|
use ExtUtils::MakeMaker;
|
|
use strict;
|
|
|
|
# Just to make it ignore editor backup files.
|
|
sub MY::libscan {
|
|
$_ = $_[1];
|
|
|
|
return '' if m/\/(RCS|CVS|SCCS)\// || m/[~%]$/ || m/\.(orig|rej)$/;
|
|
return $_;
|
|
}
|
|
|
|
# Add a more targets.
|
|
sub MY::postamble {
|
|
return q{
|
|
|
|
VER=$(shell perl -e '$$_=<>;print m/\((.*?)\)/'<debian/changelog)
|
|
|
|
extra_build:
|
|
perl -i -pe "s/\@version\@/$(VER)/g" <alien.lsm.in >alien.lsm
|
|
perl -i -pe "s/\@version\@/$(VER)/g" <alien.spec.in >alien.spec
|
|
|
|
extra_install:
|
|
install -d $(PREFIX)/usr/share/alien/patches \
|
|
$(PREFIX)/var/lib/alien
|
|
cp -f patches/*.diff $(PREFIX)/usr/share/alien/patches/
|
|
-rm -f $(PREFIX)/usr/share/alien/patches/*.gz
|
|
gzip -qf9 $(PREFIX)/usr/share/alien/patches/*
|
|
|
|
alien:
|
|
perl -pe ' \
|
|
$$_="" if /use lib/; \
|
|
$$_="\tmy \$$version_string=\"$(VER)\";\n" \
|
|
if /VERSION_AUTOREPLACE/' alien.pl > alien
|
|
}
|
|
}
|
|
|
|
WriteMakefile(
|
|
'NAME' => 'Alien',
|
|
'EXE_FILES' => ['alien'],
|
|
# Pure evil. Hook into build and install targets
|
|
'depend' => {'all:' => 'extra_build',
|
|
# Why build on clean? Because I want to ensure the spec file
|
|
# gets put in the tarball, and so it has to happen in debian/rules
|
|
# clean
|
|
'clean:' => 'extra_build',
|
|
'install:' => 'extra_install',
|
|
'pure_install:' => 'extra_install'},
|
|
'clean' => {FILES => 'alien'},
|
|
);
|