Make error - Solved (not yet)
Ted Lum
freeradius.org at tedworld.com
Mon Dec 1 19:54:20 CET 2008
No. /etc/init.d is a symlink.
lrwxrwxrwx 1 root root 11 Nov 11 09:12 init.d -> rc.d/init.d
It won't exist in $RPM_BUILD_ROOT since that is a temp structure that
will get packaged. It won't have symlinks so you can't reference them.
The actual directory structure is created at line 46.
You don't seem to have any of the items that are copied in by the
"install" command. Are you sure that coreutils package is there and that
"install" works?
I can't help wondering if there are any utilities in the x86_64 that
have not caught up with the i386 version that's causing this to fail.
I've never built any x86_64 packages so I can't personally say I've ever
seen it work.
-Ted-
J Santos wrote:
> Line 66 is
>
> install -m 755 rc.radiusd-redhat $RPM_BUILD_ROOT/etc/rc.d/init.d/radiusd
>
> Shouldn't it be
>
> install -m 755 rc.radiusd-redhat $RPM_BUILD_ROOT/etc/init.d/radiusd
> instead ?
>
>
> The init script is not on /etc/rc.d/init.d either
>
>
>
>
>
>> -----Original Message-----
>> From: Ted Lum [mailto:freeradius.org at tedworld.com]
>> Sent: Monday, December 01, 2008 10:13 AM
>> To: J Santos; FreeRadius users mailing list
>> Subject: Re: Make error - Solved (not yet)
>>
>>
>> Do you have the coreutils package installed? Is "install"
>> there? If not,
>> it will not build the rpm structure correctly, see .spec file
>> line 66.
>> That won't affect the base server operation but it will keep the
>> supplemental files from being added to the rpm... which means
>> you have
>> to set it all up manually and have lost some of the advantage of the
>> package.
>>
>> Personally, I build on a dedicated build machine that has all the
>> requirements and then simply deploy from a local repository to the
>> target... whether it be test or production. That saves having
>> to figure
>> out the build environment every time and keeps compilers out off
>> production boxes.
>>
>> -Ted-
>>
>>
>> J Santos wrote:
>>
>>> I had no errors other than the missing directories that I had to
>>> manually create.
>>>
>>> radiusd is uder /etc/logrotate.d
>>>
>>> -rw-r--r-- 1 root root 1106 Dec 1 09:15 radiusd
>>>
>>> and
>>>
>>> radius is under (not radiusd)
>>>
>>> /etc/pam.d
>>>
>>> -rw-r--r-- 1 root root 360 Dec 1 09:15 radius
>>>
>>>
>>> It looks like the missing directories is a permission issue
>>>
>> but I was
>>
>>> working as root.
>>>
>>> The server runs fine. Anything else I should check ?
>>>
>>> Thanks
>>>
>>> Jair Santos
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>> -----Original Message-----
>>>> From: Ted Lum [mailto:freeradius.org at tedworld.com]
>>>> Sent: Monday, December 01, 2008 9:46 AM
>>>> To: J Santos
>>>> Subject: Re: Make error - Solved
>>>>
>>>>
>>>> It sounds like something went wrong in the rpmbuild. That
>>>> script should
>>>> have been included. The base script is included in
>>>>
>>>>
>> "~/rpmbuild/BUILD/freeradius-server-2.1.1/redhat/rc.radiusd-redhat".
>>
>>>> That should have been installed @
>>>>
>> "/etc/rc.d/init.d/radiusd". It not,
>>
>>>> check that you got "radiusd" under "/etc/logrotate.d" and
>>>> "/etc/pam.d",
>>>> those might be missing too. Again, you should not have to
>>>>
>> create that
>>
>>>> stuff manually. That's part of the advantage of a package and
>>>> it should
>>>> be there if the package built correctly.
>>>>
>>>> -Ted-
>>>>
>>>> J Santos wrote:
>>>>
>>>>
>>>>> Hi all,
>>>>>
>>>>> I 've succesfully built the freeradius-server-2.1.1-0.x86_64.rpm.
>>>>>
>>>>> I only had to manually create the directories RPMS,
>>>>>
>>>>>
>>>> SOURCEs, SPECS
>>>>
>>>>
>>>>> and x86_64 during the process.
>>>>>
>>>>> When installing I had to uninstall version 1.1.3 because of
>>>>>
>>>>>
>>>> conflicts
>>>>
>>>>
>>>>> but once I did it the rpm worked smoothly.
>>>>>
>>>>> My only problem now is that I don't have the init script on
>>>>> /etc/init.d.
>>>>>
>>>>> Does anybody know where I can get it from ?
>>>>>
>>>>> And, I am just wondering if we could make this rpm
>>>>>
>>>>>
>>>> available for other
>>>>
>>>>
>>>>> people to use it.
>>>>>
>>>>> Thanks
>>>>>
>>>>> Jair Santos
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Ted Lum [mailto:freeradius.org at tedworld.com]
>>>>>> Sent: Saturday, November 29, 2008 7:19 PM
>>>>>> To: J Santos; 'FreeRadius users mailing list'
>>>>>> Subject: Re: Make error - Solved
>>>>>>
>>>>>>
>>>>>> Don't know. If you look in the .spec file you'll see what
>>>>>>
>>>>>>
>>>> additional
>>>>
>>>>
>>>>>> work is done in the package that isn't done otherwise. In
>>>>>>
>>>>>>
>>>> addition to
>>>>
>>>>
>>>>>> init.d you may need to deal with logrotate.d and pam.d,
>>>>>>
>>>>>>
>>>> ldconfig and
>>>>
>>>>
>>>>>> chkconfig, not to mention the users and groups it creates
>>>>>>
>>>>>>
>>>> or the log
>>>>
>>>>
>>>>>> files it customizes. You can do all this configuration by
>>>>>>
>>>>>>
>>>> hand if you
>>>>
>>>>
>>>>>> know what to do, but its a lot of extra work. This is why
>>>>>>
>>>>>>
>>>> its a good
>>>>
>>>>
>>>>>> idea to do an rpmbuild and install the package. It should
>>>>>> deal with the
>>>>>> existing version as well as enable a proper upgrade when a
>>>>>> new version
>>>>>> becomes available in the repository. Simply building from
>>>>>> source may not
>>>>>> be compatible with the previous version that's already there or
>>>>>> compatible with any upgrade because the package has
>>>>>>
>>>>>>
>>>> additional things
>>>>
>>>>
>>>>>> and sometimes has them in different places. Just my opinion but I
>>>>>> strongly discourage not using packages for applications
>>>>>> already in the
>>>>>> distros repository.
>>>>>>
>>>>>> J Santos wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Thank you.
>>>>>>>
>>>>>>> Actually the server is running very well now.
>>>>>>>
>> Investigating more I
>>
>>>>>>> realized that version 1.13 is still there but in different
>>>>>>> directories, so when I set to start on boot it will run
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> version 1.13.
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Does anybody know if it is only a matter of changing
>>>>>>>
>> the radiusd
>>
>>>>>>> script on /etc/init.d to point to version 2.1 daemon and
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> conf files ?
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Or there is anything elese that I have to do ?
>>>>>>>
>>>>>>> Jair Santos
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> -----Original Message-----
>>>>>>>> From:
>>>>>>>> freeradius-users-bounces+jsantos5954=gmail.com at lists.freeradiu
>>>>>>>> s.org
>>>>>>>> [mailto:freeradius-users-bounces+jsantos5954=gmail.com at lists.f
>>>>>>>> reeradius.org] On Behalf Of Ted Lum
>>>>>>>> Sent: Saturday, November 29, 2008 12:04 PM
>>>>>>>> To: FreeRadius users mailing list
>>>>>>>> Subject: Re: Make error - Solved
>>>>>>>>
>>>>>>>>
>>>>>>>> I assume that you are referring to a build from source
>>>>>>>>
>>>>>>>>
>>>> as opposed
>>>>
>>>>
>>>>>>>> to an rpmbuild from source?
>>>>>>>>
>>>>>>>> If that's the case you would want to review this:
>>>>>>>> http://wiki.freeradius.org/Build#Building_RedHat_packages
>>>>>>>>
>>>>>>>> -Ted-
>>>>>>>>
>>>>>>>> Olavo wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> Hi all,
>>>>>>>>>
>>>>>>>>> I am posting this so it can save some headaches for other
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> people in
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> the future.
>>>>>>>>>
>>>>>>>>> I've been trying to install FR on a 64 bits OS for a
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>> while. First I
>>>>>>
>>>>>>
>>>>>>
>>>>>>>>> tried RH 5.2 and I got the following errors
>>>>>>>>>
>>>>>>>>> /usr/bin/libtool --mode=link gcc -o radmin
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>> radmin.lo /usr/lib/libreadline.so /usr/lib64/libtermcap.so
>>>>>>>>>>>
>>>>>>>>>>>
>> /usr/src/redhat/BUILD/freeradius-2.1.1/src/lib/libfreeradius-
>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> radius.la
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> util.lo log.lo conffile.lo -lnsl -lresolv -lpthread
>>>>>>>>>>>
>>>>>>>>>>>
>>>> -lreadline
>>>>
>>>>
>>>>>>>>>>> -ltermcap gcc -o .libs/radmin .libs/radmin.o
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> /usr/lib/libreadline.so
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> /usr/lib64/libtermcap.so .libs/util.o .libs/log.o
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>> .libs/conffile.o
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>> /usr/src/redhat/BUILD/freeradius-2.1.1/src/lib/.libs/libfreer
>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>> adius-radi
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>> us.s
>>>>>>>>>>> o -lnsl -lresolv -lpthread -lreadline -ltermcap
>>>>>>>>>>> /usr/lib/libreadline.so: could not read symbols: File in
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> wrong format
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> collect2: ld returned 1 exit status
>>>>>>>>>>> gmake[4]: *** [radmin] Error 1
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>> Then I move on to CentOs since Greg Woods informed that he
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> is using it
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> without any grief.
>>>>>>>>>
>>>>>>>>> When I was making it on CentOS I got the exactly same
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>> errors above.
>>>>>>
>>>>>>
>>>>>>
>>>>>>>>> Then I tried to install on Fedora 10 and it installed
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> smoothly. After
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> playing with Fedora for some time I realized that it is
>>>>>>>>>
>>>>>>>>>
>>>> too slow
>>>>
>>>>
>>>>>>>>> compared to CentOS or RH and I decided to move back to
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> CentOS and find
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> a way to properly install it.
>>>>>>>>>
>>>>>>>>> The clue to fix the problem was provided by Greg when he
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> said that the
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> FR included with CentOS was too old. When I installed the
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> first time I
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> didn't realized that there is a FR 1.13 version on CentOS
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> so I didn't
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> installed along with the OS.
>>>>>>>>>
>>>>>>>>> This time I selected 1.13 version and it was
>>>>>>>>>
>> installed normally.
>>
>>>>>>>>> Then I downloaded version FR 2.1 and it installed
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>> smoothly. Now I
>>>>>>
>>>>>>
>>>>>>
>>>>>>>>> have
>>>>>>>>>
>>>>>>>>> radiusd -v
>>>>>>>>> radiusd: FreeRADIUS Version 2.1.1, for host
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> x86_64-unknown-linux-gnu,
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> built on Nov 28 2008 at 23:06:41
>>>>>>>>>
>>>>>>>>> I read somewhere in the site that this is not the
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> recommended way to
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> do it and that 2.1 should be installed in a different
>>>>>>>>>
>> location.
>>
>>>>>>>>> If someone could comment about any problems that can arise
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> it will be
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> appreciated.
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>>
>>>>>>>>> Jair Santos
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> -----Original Message-----
>>>>>>>>>> From:
>>>>>>>>>>
>>>>>>>>>>
>> freeradius-users-bounces+jsantos5954=gmail.com at lists.freeradiu
>>
>>>>>>>>>> s.org
>>>>>>>>>>
>>>>>>>>>>
>> [mailto:freeradius-users-bounces+jsantos5954=gmail.com at lists.f
>>
>>>>>>>>>> reeradius.org] On Behalf Of Greg Woods
>>>>>>>>>> Sent: Thursday, November 20, 2008 1:01 PM
>>>>>>>>>> To: FreeRadius users mailing list
>>>>>>>>>> Subject: RE: Make error
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Thu, 2008-11-20 at 12:38 -0800, Olavo wrote:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> Does anybody know about any Linux distro 64 bits that
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> Freeradius will
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> work for sure ?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> I am using it on CentOS 5.2 x86_64. The freeradius
>>>>>>>>>>
>> package that
>>
>>>>>>>>>> comes with CentOS 5 is old though, I compiled
>>>>>>>>>>
>> freeradius from
>>
>>>>>>>>>> source.
>>>>>>>>>>
>>>>>>>>>> --Greg
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> -
>>>>>>>>>> List info/subscribe/unsubscribe? See
>>>>>>>>>> http://www.freeradius.org/list/users.html
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>> -
>>>>>>>>> List info/subscribe/unsubscribe? See
>>>>>>>>> http://www.freeradius.org/list/users.html
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> --
>>>>>>>> This message has been scanned for viruses and
>>>>>>>> dangerous content by MailScanner, and is
>>>>>>>> believed to be clean.
>>>>>>>>
>>>>>>>> -
>>>>>>>> List info/subscribe/unsubscribe? See
>>>>>>>> http://www.freeradius.org/list/users.html
>>>>>>>>
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
More information about the Freeradius-Users
mailing list