]>
Commit | Line | Data |
---|---|---|
c33b4fab MT |
1 | ############################################################################### |
2 | # # | |
3 | # IPFire.org - A linux based firewall # | |
4 | # Copyright (C) 2007 Michael Tremer & Christian Schmidt # | |
5 | # # | |
6 | # This program is free software: you can redistribute it and/or modify # | |
7 | # it under the terms of the GNU General Public License as published by # | |
8 | # the Free Software Foundation, either version 3 of the License, or # | |
9 | # (at your option) any later version. # | |
10 | # # | |
11 | # This program is distributed in the hope that it will be useful, # | |
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of # | |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # | |
14 | # GNU General Public License for more details. # | |
15 | # # | |
16 | # You should have received a copy of the GNU General Public License # | |
17 | # along with this program. If not, see <http://www.gnu.org/licenses/>. # | |
18 | # # | |
19 | ############################################################################### | |
20 | ||
21 | ############################################################################### | |
22 | # Definitions | |
23 | ############################################################################### | |
24 | ||
25 | include Config | |
26 | ||
27 | PKG_NAME = strongswan | |
5510ea76 | 28 | PKG_VER = 4.3.3 |
dd6109da | 29 | PKG_REL = 0 |
c33b4fab | 30 | |
8985a698 | 31 | THISAPP = $(PKG_NAME)-$(PKG_VER) |
c33b4fab MT |
32 | DL_FILE = $(THISAPP).tar.bz2 |
33 | DIR_APP = $(DIR_SRC)/$(THISAPP) | |
34 | ||
6679675b | 35 | OBJECT = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP) |
c33b4fab | 36 | |
dd6109da SS |
37 | MAINTAINER = |
38 | GROUP = Networking/VPN | |
49c3ccf8 | 39 | CORE = yes |
dd6109da SS |
40 | EXTRA = no |
41 | DEBUG = no | |
ff1554b5 | 42 | BUILD_DEPS = |
dd6109da SS |
43 | DEPS = |
44 | ||
45 | URL = http://www.strongswan.org/ | |
46 | LICENSE = GPL | |
47 | SHORT_DESC = IPsec and IKEv1 implementation for Linux 2.4 and 2.6 kernels. | |
48 | ||
49 | define LONG_DESC | |
50 | StrongSwan is a complete IPsec and IKEv1 implementation for \ | |
51 | Linux 2.4 and 2.6 kernels. It also fully supports the new IKEv2 \ | |
52 | protocol with Linux 2.6 kernels. It interoperates in both IKEv1 \ | |
53 | and IKEv2 mode with most other IPsec-based VPN products. | |
54 | endef | |
55 | ||
c33b4fab MT |
56 | ############################################################################### |
57 | # Top-level Rules | |
58 | ############################################################################### | |
59 | ||
48ee177f AF |
60 | objects = $(DL_FILE) \ |
61 | $(THISAPP)-gcc44-inline-fix.patch | |
c33b4fab | 62 | |
dd6109da SS |
63 | download: $(objects) |
64 | ||
45be31c6 MT |
65 | info: |
66 | $(DO_PKG_INFO) | |
67 | ||
6679675b | 68 | install: $(OBJECT) |
c33b4fab | 69 | |
1d06923f MT |
70 | packages: $(PACKAGES) |
71 | ||
72 | $(PACKAGES): $(OBJECT) | |
dd6109da | 73 | @$(DO_PACKAGE) |
c33b4fab | 74 | |
dd6109da | 75 | $(objects): |
c33b4fab MT |
76 | @$(LOAD) |
77 | ||
dd6109da | 78 | |
c33b4fab MT |
79 | ############################################################################### |
80 | # Installation Details | |
81 | ############################################################################### | |
82 | ||
e6d3e435 | 83 | $(OBJECT): $(objects) |
c33b4fab | 84 | @$(PREBUILD) |
dd6109da | 85 | @rm -rf $(DIR_APP) && cd $(DIR_SRC) && $(EXTRACTOR) $(DIR_DL)/$(DL_FILE) |
48ee177f AF |
86 | |
87 | # Patch for gcc4.4.x | |
88 | cd $(DIR_APP) && patch -Np1 -i \ | |
89 | $(DIR_PATCHES)/$(THISAPP)-gcc44-inline-fix.patch | |
90 | ||
73719280 MT |
91 | cd $(DIR_APP) && for i in $$(find . -name "*.[ch]"); do \ |
92 | sed -e "s/getline/_&/g" -i $$i; done | |
2506dee4 MT |
93 | cd $(DIR_APP) && \ |
94 | ./configure \ | |
0fa5429c | 95 | $(CONFIGURE_ARCH) \ |
2506dee4 MT |
96 | --prefix=/usr \ |
97 | --sysconfdir=/etc \ | |
98 | --libexecdir=/usr/lib \ | |
c42b8254 | 99 | --with-user=nobody \ |
2506dee4 | 100 | --disable-static |
3d84c75d | 101 | cd $(DIR_APP) && make $(PARALLELISMFLAGS) |
c33b4fab | 102 | cd $(DIR_APP) && make install |
4f254c31 | 103 | rm -vf /usr/lib/libstrongswan.la /usr/lib/ipsec/plugins/*.la |
c33b4fab MT |
104 | @rm -rf $(DIR_APP) |
105 | @$(POSTBUILD) |