On Fri, Aug 23, 2013 at 2:11 PM, Adam Williamson <awill...@redhat.com>wrote:
> On Fri, 2013-08-23 at 13:57 -0500, Jon Ciesla wrote: > > > > Sorry, just noticed the gist of this thread. Are you trying to > > replace a directory with a symlink? Take a look at gallery2: > > > > > > Example. > > > > > > In %install: > > #remove bundled Smarty. > > rm -rf lib/smarty > > ln -s ../../php/Smarty2 > > ${RPM_BUILD_ROOT}%{installprefix}/gallery2/lib/smarty > > > > > > > > Then in %post: > > > > if [ -L %{installprefix}/gallery2/lib/smarty ]; then > > rm -f %{installprefix}/gallery2/lib/smarty > > fi > > if [ -d %{installprefix}/gallery2/lib/smarty -a ! -L > > %{installprefix}/gallery2/lib/smarty ]; then > > mv %{installprefix}/gallery2/lib/smarty > > %{installprefix}/gallery2/lib/smarty.rpmbak && \ > > ln -s ../../php/Smarty2 %{installprefix}/gallery2/lib/smarty && \ > > rm -rf %{installprefix}/gallery2/lib/smarty.rpmbak > > fi > > if [ ! -L %{installprefix}/gallery2/lib/smarty ]; then > > ln -s ../../php/Smarty2 %{installprefix}/gallery2/lib/smarty > > fi > > > > > > > > Then in %files > > %ghost %{installprefix}/gallery2/lib/smarty > > > > > > Pretty? Nope. Overkill? Maybe? Reliable? So far. > > Are you sure? Does it work since rpm started throwing file conflict > errors when you're trying to do this? That seems to be a fairly recent > innovation, and the changelog indicates this was written in 2008. Has it > actually been tested recently? > > https://bugzilla.redhat.com/show_bug.cgi?id=447156#c22 > > The discussions I could find about this seem to be down on doing it in % > pre, so I can't see why %post would be any better. Ref > > http://mm3test.fedoraproject.org/hyperkitty/list/de...@mm3test.fedoraproject.org/message/XRQUA2DOHNCFWWP2F7WLFW6L5GHPCERZ/. > > > No, I've mostly left it as is since written, and adapted to additional bundled PHP libs as needed. Testing was heavy at the time but has been mimimal since. Conversely, it's been a long time since I've had a BZ on any of this, which is not necessarily good evidence that it works. If you find a better way I'm more than happy to rip it off^H^H^H^H^H^H^H^H^H^Hlearn. -J > -- > Adam Williamson > Fedora QA Community Monkey > IRC: adamw | Twitter: AdamW_Fedora | identi.ca: adamwfedora > http://www.happyassassin.net > > -- > devel mailing list > devel@lists.fedoraproject.org > https://admin.fedoraproject.org/mailman/listinfo/devel > Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct -- http://cecinestpasunefromage.wordpress.com/ ------------------------------------------------ in your fear, seek only peace in your fear, seek only love -d. bowie
-- devel mailing list devel@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/devel Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct