24 # |
24 # |
25 |
25 |
26 include ../../make-rules/shared-macros.mk |
26 include ../../make-rules/shared-macros.mk |
27 |
27 |
28 COMPONENT_NAME= proftpd |
28 COMPONENT_NAME= proftpd |
29 COMPONENT_VERSION= 1.3.3 |
29 COMPONENT_VERSION= 1.3.4 |
30 COMPONENT_SUBVERSION= g |
30 COMPONENT_SUBVERSION= c |
31 HUMAN_VERSION= $(COMPONENT_VERSION)$(COMPONENT_SUBVERSION) |
31 HUMAN_VERSION= $(COMPONENT_VERSION)$(COMPONENT_SUBVERSION) |
32 COMPONENT_PROJECT_URL= http://www.proftpd.org/ |
32 COMPONENT_PROJECT_URL= http://www.proftpd.org/ |
33 COMPONENT_SRC= $(COMPONENT_NAME)-$(HUMAN_VERSION) |
33 COMPONENT_SRC= $(COMPONENT_NAME)-$(HUMAN_VERSION) |
34 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
34 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
35 COMPONENT_ARCHIVE_HASH= \ |
35 COMPONENT_ARCHIVE_HASH= \ |
36 sha256:1705192f8053978fdfc02d89ff500b385d7703555ac311d31c0d1c3accaaec76 |
36 sha256:fb80dd422969b8c900920a30a56f5e272862275d244d3857a980f5f2386ea912 |
37 COMPONENT_ARCHIVE_URL= ftp://ftp.proftpd.org/distrib/source/$(COMPONENT_ARCHIVE) |
37 COMPONENT_ARCHIVE_URL= ftp://ftp.proftpd.org/distrib/source/$(COMPONENT_ARCHIVE) |
38 COMPONENT_BUGDB= service/ftp-server |
38 COMPONENT_BUGDB= service/ftp-server |
39 |
39 |
40 # mod_gss subcomponent |
40 # mod_gss subcomponent |
41 COMPONENT_NAME_1= mod_gss |
41 COMPONENT_NAME_1= mod_gss |
42 COMPONENT_VERSION_1= $(COMPONENT_VERSION) |
42 COMPONENT_VERSION_1= 1.3.6 |
43 COMPONENT_SRC_1= $(COMPONENT_NAME_1)-$(COMPONENT_VERSION_1) |
43 COMPONENT_SRC_1= $(COMPONENT_NAME_1)-$(COMPONENT_VERSION_1) |
44 COMPONENT_ARCHIVE_1= $(COMPONENT_SRC_1).tar.gz |
44 COMPONENT_ARCHIVE_1= $(COMPONENT_SRC_1).tar.gz |
45 COMPONENT_ARCHIVE_HASH_1= \ |
45 COMPONENT_ARCHIVE_HASH_1= \ |
46 sha256:24702cf0333720730cc269eb30529061365b1384fdce274bc3d46ccfc300934e |
46 sha256:bd1cb3f8ba0668981beb54d8b4de10ab204199327a464debd9da19196bbb23c4 |
47 COMPONENT_ARCHIVE_URL_1= http://downloads.sourceforge.net/gssmod/$(COMPONENT_ARCHIVE_1) |
47 COMPONENT_ARCHIVE_URL_1= http://downloads.sourceforge.net/gssmod/$(COMPONENT_ARCHIVE_1) |
48 |
48 |
49 include ../../make-rules/prep.mk |
49 include ../../make-rules/prep.mk |
50 include ../../make-rules/configure.mk |
50 include ../../make-rules/configure.mk |
51 include ../../make-rules/ips.mk |
51 include ../../make-rules/ips.mk |
52 |
52 |
53 # IPS_COMPONENT_VERSION is by default set to $(COMPONENT_VERSION) but it is not |
53 # IPS_COMPONENT_VERSION is by default set to $(COMPONENT_VERSION) but it is not |
54 # enough for us. We need to include the $(COMPONENT_SUBVERSION) somehow. |
54 # enough for us. We need to include the $(COMPONENT_SUBVERSION) somehow. |
55 # Because the IPS_COMPONENT_VERSION cannot contain letters we used '.0.5' |
55 # Because the IPS_COMPONENT_VERSION cannot contain letters we used '.0.5' |
56 # instead of 'e'. |
56 # instead of 'e'. |
57 IPS_COMPONENT_VERSION= $(COMPONENT_VERSION).0.7 |
57 IPS_COMPONENT_VERSION= $(COMPONENT_VERSION).0.3 |
58 |
58 |
59 CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS) -I/usr/include/kerberosv5 -DHAVE_KRB5_H=1 -DKRB5_DLLIMP= -DHAVE__GETGRPSBYMEMBER" |
59 CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS) -I/usr/include/kerberosv5 -DHAVE_KRB5_H=1 -DKRB5_DLLIMP= -DHAVE__GETGRPSBYMEMBER" |
60 # Force immediate binding because of chroot(). |
60 # Force immediate binding because of chroot(). |
61 CONFIGURE_OPTIONS += LDFLAGS="-z guidance=nolazyload -z nolazyload -lbsm" |
61 CONFIGURE_OPTIONS += LDFLAGS="-z guidance=nolazyload -z nolazyload -lbsm" |
62 CONFIGURE_OPTIONS += install_user=`id -nu` |
62 CONFIGURE_OPTIONS += install_user=`id -nu` |
80 ($(CP) mod_solaris_audit.c $(SOURCE_DIR)/contrib ; \ |
80 ($(CP) mod_solaris_audit.c $(SOURCE_DIR)/contrib ; \ |
81 $(CP) mod_solaris_priv.c $(SOURCE_DIR)/contrib ; \ |
81 $(CP) mod_solaris_priv.c $(SOURCE_DIR)/contrib ; \ |
82 cd $(BUILD_DIR) ; \ |
82 cd $(BUILD_DIR) ; \ |
83 $(UNPACK) $(UNPACK_ARGS) ../$(COMPONENT_ARCHIVE_1) ; \ |
83 $(UNPACK) $(UNPACK_ARGS) ../$(COMPONENT_ARCHIVE_1) ; \ |
84 cd $(COMPONENT_SRC_1) ; \ |
84 cd $(COMPONENT_SRC_1) ; \ |
85 $(GPATCH) -p1 < ../../mod_gss-patches/*; \ |
|
86 ./configure CC="$(CC)" CFLAGS="-I/usr/include/kerberosv5" ; \ |
85 ./configure CC="$(CC)" CFLAGS="-I/usr/include/kerberosv5" ; \ |
87 $(CP) mod_gss.c mod_auth_gss.c $(SOURCE_DIR)/contrib ; \ |
86 $(CP) mod_gss.c mod_auth_gss.c $(SOURCE_DIR)/contrib ; \ |
88 $(CP) mod_gss.h $(SOURCE_DIR)/include ; \ |
87 $(CP) mod_gss.h $(SOURCE_DIR)/include ; \ |
89 $(CP) mod_gss.html $(SOURCE_DIR)/doc/contrib ; \ |
88 $(CP) mod_gss.html $(SOURCE_DIR)/doc/contrib ; \ |
90 $(CLONEY) $(SOURCE_DIR) $(@D)) |
89 $(CLONEY) $(SOURCE_DIR) $(@D)) |