Apani Contivity client cvc_linux-rh-gcc3-3.3 fails to build with 2.6.14-1.1644_FC4 kernel.
Vincent Fortier
vinctre at videotron.ca
Sun Jan 1 15:05:53 UTC 2006
Got it working with 2.6.14-1653
I also posted on http://forums.fedoraforum.org/showthread.php?t=88606
Here is the diff of linux_wrapper.c:
diff -C3 --recursive cvc_linux-rh-gcc3-3.3-FC4_2.6.14/src/linux_wrapper.c
cvc_linux-rh-gcc3-3.3-DIST/src/linux_wrapper.c
*** cvc_linux-rh-gcc3-3.3-FC4_2.6.14/src/linux_wrapper.c 2005-12-31
16:15:35.000000000 +0000
--- cvc_linux-rh-gcc3-3.3-DIST/src/linux_wrapper.c 2005-07-12
23:52:40.000000000 +0000
***************
*** 415,422 ****
int nl_ip_rcv(struct sk_buff *skb, struct packet_type *pt)
{
! /* return ip_rcv(skb, skb->dev, pt); */
! return netif_rx(skb);
}
void nl_ip_send_check(struct iphdr *iph)
--- 415,421 ----
int nl_ip_rcv(struct sk_buff *skb, struct packet_type *pt)
{
! return ip_rcv(skb, skb->dev, pt);
}
void nl_ip_send_check(struct iphdr *iph)
***************
*** 524,530 ****
memcpy(new_skb->cb, skb->cb, sizeof(skb->cb));
new_skb->priority = skb->priority;
new_skb->protocol = skb->protocol;
! /* new_skb->security = skb->security; */
#if ((LINUX_VERSION_CODE >= 0x020200) && (LINUX_VERSION_CODE < 0x020300))
new_skb->used = skb->used;
#endif
--- 523,530 ----
memcpy(new_skb->cb, skb->cb, sizeof(skb->cb));
new_skb->priority = skb->priority;
new_skb->protocol = skb->protocol;
! new_skb->stamp = skb->stamp;
! new_skb->security = skb->security;
#if ((LINUX_VERSION_CODE >= 0x020200) && (LINUX_VERSION_CODE < 0x020300))
new_skb->used = skb->used;
#endif
***************
*** 550,555 ****
--- 550,556 ----
memcpy(skb_to->cb, skb_from->cb, sizeof(skb_from->cb));
skb_to->priority = skb_from->priority;
skb_to->protocol = skb_from->protocol;
+ skb_to->stamp = skb_from->stamp;
#if ((LINUX_VERSION_CODE >= 0x020200) && (LINUX_VERSION_CODE < 0x020300))
skb_to->used = skb_from->used;
#else
I have also modified the spec file:
*** cvc_linux-rh-gcc3-3.3.spec-DIST 2005-07-12 23:52:52.000000000 +0000
--- cvc_linux-rh-gcc3-3.3.spec-FC4_2.6.14 2005-12-31 16:04:30.000000000 +0000
***************
*** 1,10 ****
Summary: A program that secures end to end network communication.
Name: cvc_linux-rh-gcc3
Version: 3.3
! Release: 0
! Copyright: COMMERCIAL
Group: System Environment/Base
! Source: cvc_linux-rh-gcc3-3.3.tar.gz
AutoReqProv: no
BuildRoot: /tmp/cvc_linux-rh-gcc3
%description
--- 1,10 ----
Summary: A program that secures end to end network communication.
Name: cvc_linux-rh-gcc3
Version: 3.3
! Release: FC4_2.6.14
! License: COMMERCIAL
Group: System Environment/Base
! Source: cvc_linux-rh-gcc3-%{version}-%{release}.tar.gz
AutoReqProv: no
BuildRoot: /tmp/cvc_linux-rh-gcc3
%description
And the .tar.gz file is now named cvc_linux-rh-gcc3-3.3-FC4_2.6.14.tar.gz
instead of cvc_linux-rh-gcc3-3.3.tar.gz
So you can simply install the src.rpm, extract the .tar.gz into the
redhat/SOURCES/, modify the linux_wrapper.c, recreate a package with the new
name, modify the spec file from the redhat/SPECS/ and invoke "rpmbuild --ba
cvc_linux-rh-gcc3-3.3.spec"
It compiled properly on 2.6.14-1653
Hope this helps!
- vin
More information about the fedora-list
mailing list