vlc install error - possibly plist error for kde4?

Rainer Hurling rhurlin at gwdg.de
Wed Jul 14 07:08:16 UTC 2010


On 14.07.2010 07:57 (UTC+1), Rainer Hurling wrote:
> I am afraid your newest patch is not working for me. This is on
> 9.0-CURRENT amd64.
>
> Obviously there went something wrong with the intime generated (faked)
> plist:
>
> gmake[1]: Leaving directory `/usr/ports/multimedia/vlc/work/vlc-1.1.0'
> /bin/rm -f
> /usr/ports/multimedia/vlc/work/fake/usr/local/share/locale/locale.alias
> cd /usr/ports/multimedia/vlc/work/fake/usr/local/bin && /usr/bin/find -s
> * | /usr/bin/sed -e 's|^|bin/|' >> /usr/ports/multimedia/vlc/work/plist
> cd /usr/ports/multimedia/vlc/work/fake/usr/local/include &&
> /usr/bin/find -s * -type f -o -type l | /usr/bin/sed -e 's|^|include/|'
>  >> /usr/ports/multimedia/vlc/work/plist && /usr/bin/find -d * -type d |
> /usr/bin/sed -e 's|^|@dirrmtry include/|' >>
> /usr/ports/multimedia/vlc/work/plist
> /bin/rm -f
> /usr/ports/multimedia/vlc/work/fake/usr/local/lib/vlc/plugins/services_discovery/libsap_plugin.la
>
> /bin/rm -f
> /usr/ports/multimedia/vlc/work/fake/usr/local/lib/vlc/plugins/services_discovery/libsap_plugin.so
>
> cd /usr/ports/multimedia/vlc/work/fake/usr/local/lib && /usr/bin/find -s
> * -type f -o -type l| /usr/bin/sed -e 's|^|lib/|' >>
> /usr/ports/multimedia/vlc/work/plist && /usr/bin/find -d * -type d |
> /usr/bin/sed -e 's|^|@dirrmtry lib/|' >>
> /usr/ports/multimedia/vlc/work/plist
> if [ -d /usr/ports/multimedia/vlc/work/fake/usr/local/libdata ]; then cd
> /usr/ports/multimedia/vlc/work/fake/usr/local/libdata && /usr/bin/find
> -s * -type f -o -type l| /usr/bin/sed -e 's|^|libdata/|' >>
> /usr/ports/multimedia/vlc/work/plist && /usr/bin/find -d * -type d |
> /usr/bin/sed -e 's|^|@dirrmtry libdata/|' >>
> /usr/ports/multimedia/vlc/work/plist ; fi
> if [ -d /usr/ports/multimedia/vlc/work/fake/usr/local/share/icons ];
> then cd /usr/ports/multimedia/vlc/work/fake/usr/local/share/icons &&
> /usr/bin/find -s * -type f -o -type l | /usr/bin/sed -e
> 's|^|share/icons/|' >> /usr/ports/multimedia/vlc/work/plist &&
> /usr/bin/find -d * -type d | /usr/bin/sed -e 's|^|@dirrmtry
> share/icons/|' >> /usr/ports/multimedia/vlc/work/plist && echo
> "@dirrmtry share/icons" >> /usr/ports/multimedia/vlc/work/plist
> Syntax error: end of file unexpected (expecting "fi")
> *** Error code 2
> Stop in /usr/ports/multimedia/vlc.
> *** Error code 1
> Stop in /usr/ports/multimedia/vlc.
> *** Error code 1
>
> Thanks for your work,
> Rainer
>
>
> On 14.07.2010 03:23 (UTC+1), Wesley Shields wrote:
>> On Mon, Jul 12, 2010 at 09:45:34PM -0400, Joseph S. Atkinson wrote:
>>> On 07/12/2010 20:24, Wesley Shields wrote:
>>>> On Mon, Jul 12, 2010 at 10:42:46PM +0200, David DEMELIER wrote:
>>>>> 2010/7/12 David Southwell<david at vizion2000.net>:
>>>>>> cd: can't cd to
>>>>>> /usr/ports/multimedia/vlc/work/fake/usr/local/share/kde4
>>>
>>> ...
>>>
>>>>> I don't understand this : cd: can't cd to
>>>>> /usr/ports/multimedia/vlc/work/fake/usr/local/share/kde4
>>>>>
>>>
>>> Whatever options were use, the kde4 directory isn't being created.
>>> This needs to
>>> be checked for. Try this patch.
>>
>>> --- /usr/ports/multimedia/vlc/Makefile 2010-07-12 16:48:11.000000000
>>> -0400
>>> +++ Makefile 2010-07-12 20:59:50.000000000 -0400
>>> @@ -662,11 +662,13 @@
>>> ${SED} -e 's|^|@dirrmtry libdata/|'>> ${PLIST} ; \
>>> fi
>>> .for dir in icons kde4 vlc
>>> + if [ -d ${FAKEDIR}/share/${dir} ]; then \
>>> cd ${FAKEDIR}/share/${dir}&& ${FIND} -s * -type f -o -type l | \
>>> ${SED} -e 's|^|share/${dir}/|'>> ${PLIST} \
>>> && ${FIND} -d * -type d | \
>>> - ${SED} -e 's|^|@dirrmtry share/${dir}/|'>> ${PLIST}
>>> - ${ECHO_CMD} "@dirrmtry share/${dir}">> ${PLIST}
>>> + ${SED} -e 's|^|@dirrmtry share/${dir}/|'>> ${PLIST} \
>>> + && ${ECHO_CMD} "@dirrmtry share/${dir}">> ${PLIST} ; \
>>> + fi
>>> .endfor
>>> .if !defined(NOPORTDOCS)
>>> cd ${FAKEDIR}/share/doc&& ${FIND} -s * -type f -o -type l | \
>>
>> I committed this patch after not hearing anything back from David
>> Southwell. It should solve the problem, despite not knowing what the
>> root cause is.
>>
>> -- WXS


Sorry for top-posting in last mail.

For some reason your commit to ports was not complete. These few chars 
in Makefile get lost:

--- Makefile_OLD        2010-07-14 07:14:20.000000000 +0200
+++ Makefile    2010-07-14 08:37:47.000000000 +0200
@@ -672,7 +672,8 @@
                 ${SED} -e 's|^|share/${dir}/|' >> ${PLIST} \
                 && ${FIND} -d * -type d | \
                 ${SED} -e 's|^|@dirrmtry share/${dir}/|' >> ${PLIST} \
-               && ${ECHO_CMD} "@dirrmtry share/${dir}" >> ${PLIST}
+               && ${ECHO_CMD} "@dirrmtry share/${dir}" >> ${PLIST} ; \
+       fi
  .endfor
  .if !defined(NOPORTDOCS)
         cd ${FAKEDIR}/share/doc && ${FIND} -s * -type f -o -type l | \

Rainer


More information about the freebsd-ports mailing list