Ignore:
Timestamp:
2014-12-11T18:45:10+13:00 (9 years ago)
Author:
Jeremy Symon
Message:

Modifying package generation to use sub-packages in order to avoid compiling the same source multiple times. Currently works for Pacman. Needs testing (and fixing) for other package managers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/package-kits/linux/perllib/Greenstone/Package/_apt.pm

    r29550 r29595  
    3535}
    3636
     37sub add_package_section {
     38    my ($self, $out) = @_;
     39    for my $line (
     40        'Package: %NAME%',
     41        'Architecture: %ARCHITECTURE%',
     42        'Homepage: %HOMEPAGE%',
     43        'Depends:',
     44        '%DEPENDS',
     45        'Description: %DESCRIPTION_SHORT',
     46        '  %DESCRIPTION'
     47    ) {
     48        my $copy = $line;
     49        $self->subst ($copy);
     50        print $out $copy, "\n";
     51    }
     52}
     53
     54sub add_package_impl {
     55    my ($self, $packages) = @_;
     56    $self->add_install;
     57    open my $CONTROL, '>', "/tmp/gspkg.control";
     58    for my $line (
     59        'Source: %NAME%',
     60        'Section: java',
     61        'Priority: optional',
     62        'Maintainer: %MAINTAINER_NAME% <%MAINTAINER_EMAIL%>',
     63        'BuildDepends:',
     64        '%MAKEDEPENDS%',
     65    ) {
     66        my $copy = $line;
     67        $self->subst ($copy);
     68        print $CONTROL $copy, "\n";
     69    }
     70    if (defined $packages) {
     71        my $config = $self->{config};
     72        for my $package (@{$packages}) {
     73            $package->{HOMEPAGE} = $config->{HOMEPAGE};
     74            $self->{config} = $package;
     75            $self->add_package_section ($CONTROL);
     76        }
     77        $self->{config} = $config;
     78    } else {
     79        $self->add_package_section ($CONTROL);
     80    }
     81    close $CONTROL;
     82    $self->add ("/tmp/gspkg.control", "$self->{output}/debian/control");
     83}
     84
    37851;
Note: See TracChangeset for help on using the changeset viewer.